TimeWeaver is an intelligent academic scheduling platform that automatically generates conflict-free timetables while optimizing faculty workload, classroom usage, and institutional constraints.
It transforms complex manual scheduling into an efficient, transparent, and error-free process.
TimeWeaver uses a single unified optimization engine that:
The frontend includes a Visualization Module to clearly display timetables and workload allocation.
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Python (Flask) |
| Database | MongoDB |
| Optimization | Constraint-based & heuristic scheduling |
| Deployment | Docker (optional) |
The project follows standard software engineering practices and includes:
These diagrams help understand system flow, architecture, and interactions.
TimeWeaver/ │── frontend/ │ ├── index.html │ ├── styles.css │ └── scripts.js │ │── backend/ │ ├── app.py │ ├── scheduler/ │ │ └── optimization_engine.py │ └── models/ │ │── database/ │ └── schema.json │ │── uml/ │ └── diagrams/ │ │── README.md
Anush Rithvic
Computer Science Undergraduate
Passionate about building scalable, impactful systems
If you find this project useful, please give it a ⭐ on GitHub!