A real-time collaborative coding platform for JavaScript students and mentors. Built with React, FastAPI, and SQLite, this project simulates a coding environment where a mentor and his students can join rooms and solve code blocks together.
git clone https://github.com/AlonMesh/JSWebApp.git
cd JSWebApppip install -r requirements.txtuvicorn server.main:app --reload`cd ../client
npm install`npm startThe app will now be available at http://localhost:3000.
- List of code blocks (from DB)
- Choose a block to enter its coding room
- Add new code blocks via a form
- Featured and secondary blocks separation
- Mentor is first to join, then
- Students see live-updating editor
- Mentor leaves - Students are redirected to lobby
- Syntax highlighting with Monaco
- Real-time collaboration using WebSockets
- Code matches solution - big smiley popup appears
- Participants count and role info
- Reset code button for students & Share room button (copy URL to clipboard)

