Web Development
Real-Time Collaborative Code Editor
Multiplayer editing with CRDTs, live cursors and sandboxed execution
- Next.js
- TypeScript
- Yjs
- WebSockets
- +2
Web Development · Major Project
Constraint-based scheduling of faculty, rooms and subjects without clashes
Overview
The admin enters subjects with weekly lecture and lab hours, faculty with their subjects and unavailable slots, and rooms with capacity and type. A constraint solver built on Google OR-Tools places every session so no teacher, room or division is double-booked, labs get consecutive slots and hard limits hold. Soft preferences are weighted, and any manual edit is checked for clashes before it is saved.
What makes it stand up
Module breakdown
Subjects, hours, faculty, rooms, divisions and time slots.
Hard rules and weighted preferences configured per department.
OR-Tools CP-SAT model that assigns sessions to slots and rooms.
Grid editor with live clash checking on every change.
PDF and Excel timetables for divisions, faculty and rooms.
After this, you will be able to
Technology stack
You receive
Keep looking
Web Development
Multiplayer editing with CRDTs, live cursors and sandboxed execution