Inspiration
As college students, we saw how difficult and inefficient it is to create timetables manually in our own college. That inspired us to build a system tailored to the needs of our educational environment, aiming to simplify and automate the scheduling process.
What it does
Timetabels automatically generates conflict-free timetables by considering subjects, groups, teachers, available classrooms, and time slots. It helps save time and reduces human errors.
How we built it
We used React for the frontend to create a modern, responsive interface and FastAPI for the backend to handle logic and API endpoints. Instead of a traditional SQL database, we used JSON files to store and manage all data, making the project simple and easy to maintain.
Challenges we ran into
The biggest challenges were implementing a flexible scheduling algorithm and avoiding conflicts between teachers, rooms, and student groups. We also had to make the system intuitive for both students and administrators.
Accomplishments that we're proud of
We built a fully working solution that reflects the real structure and scheduling logic of our college. It adapts well to different class types and room constraints.
What we learned
We improved our skills in React, API development with FastAPI, and data management using JSON files. We also learned how to turn a real-world problem into a practical software solution.
What's next for Timetabels
We plan to add user registration and login for students and teachers, so each user can view their personalized schedule.
Log in or sign up for Devpost to join the conversation.