How apna-college/zoom works
Zoom is a browser-based video-conferencing application. Users can register or sign in, enter a meeting room, exchange live media and chat, and view or add meeting codes to account history. The frontend routes and authentication context connect user actions to the Express API; the meeting page also uses Socket.IO signaling and browser media/WebRTC for calls. Backend source confirms account and history persistence in MongoDB and room signaling/chat dispatch. Other README-level details are sparse, so the graph limits unsampled frontend wiring to documented or visible entry points.
Main entry points: App.js Route application · app.js Express application · AuthContext.jsx Auth and history client · VideoMeet.jsx Meeting room
Components 16
Web application
- Route application
frontend/src/App.js - Sign-in and signup
frontend/src/pages/authentication.jsx - Auth and history client
frontend/src/contexts/AuthContext.jsx - Meeting home
frontend/src/pages/home.jsx - Meeting room
frontend/src/pages/VideoMeet.jsx - Meeting history view
frontend/src/pages/history.jsx
API and realtime
- Express application
backend/src/app.js - User API routes
backend/src/routes/users.routes.js - Account and history handlers
backend/src/controllers/user.controller.js - Room signaling and chat
backend/src/controllers/socketManager.js
Account history
- User records
backend/src/models/user.model.js - Meeting history records
backend/src/models/meeting.model.js
Other components
- Meeting user
- MongoDB
- Browser media and WebRTC
- Socket.IO transport
Connections 20
- Meeting user → Route application: opens routes
- Route application → Sign-in and signup: routes to
- Route application → Meeting home: routes to
- Route application → Meeting room: routes to
- Route application → Meeting history view: routes to
- Sign-in and signup → Auth and history client: calls auth
- Meeting home → Auth and history client: uses history actions
- Meeting history view → Auth and history client: requests history
- Auth and history client → Express application: HTTP requests
- Express application → User API routes: mounts routes
- User API routes → Account and history handlers: dispatches handlers
- Account and history handlers → User records: reads and writes
- Account and history handlers → Meeting history records: reads and writes
- Express application → MongoDB: connects
- User records → MongoDB: persists records
- Meeting history records → MongoDB: persists records
- Meeting room → Browser media and WebRTC: captures media; WebRTC
- Meeting room → Socket.IO transport: emits room events
- Express application → Room signaling and chat: initializes
- Room signaling and chat → Socket.IO transport: broadcasts signaling and chat