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.

Share this project:

Updates