finds.dev← search

// the find

ErickWendel/semana-javascript-expert02

★ 550 · JavaScript · updated Jan 2021

JS Expert Week 2.0 - Zoom Clone

A four-lesson course repo teaching WebRTC video calling by building a Zoom clone in vanilla JavaScript. Each lesson (`aula01`–`aula04`) builds incrementally: starting with Socket.io signaling, adding PeerJS for P2P video, then screen sharing and recording. It's aimed at Portuguese-speaking JS developers who want to understand browser-native real-time communication without a framework.

The lesson-by-lesson structure makes the WebRTC progression easy to follow — you can diff `aula02` against `aula01` to see exactly what PeerJS adds. Using PeerJS on top of raw WebRTC is a defensible teaching choice: it hides the ICE/SDP negotiation boilerplate so learners focus on the application logic first. The separation of `business.js`, `view.js`, and `app.js` within each lesson is a decent MVC split for vanilla JS — better than most tutorial code dumped in a single file.

Last commit was January 2021, so the WebRTC and PeerJS APIs have moved on; some of this will silently not work in current Chrome/Firefox without adjustment. All dependencies are vendored as minified blobs in the repo (`deps/` folders), which makes version tracking impossible and inflates the clone size considerably — no CDN, no npm for the client-side libs. There are no tests anywhere. The README is two lines in Portuguese with no setup instructions, so anyone without prior context has to reverse-engineer how to actually run the servers.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →