// the find
ErickWendel/semana-javascript-expert02
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.