A smart, automated lab scheduling system designed for University Computer Science departments. It helps lab supervisors efficiently assign shifts to teaching assistants by automatically reading their uploaded timetable (ICS) files and generating conflict-free schedules based on availability.


✨ Features 📅 Effortless Availability Upload: Assistants simply upload their university timetable as a standard .ics file.
🤖 Smart Conflict Detection: The system automatically parses ICS files and identifies when assistants are in class, preventing scheduling conflicts.
👨🏫 Intuitive Shift Assignment: Supervisors can easily define lab sessions and assign assistants based on their parsed availability.
👥 Multi-Assistant Support: Schedule multiple assistants for the same lab session if needed.
🌐 Web-Based Interface: A clean, responsive web app accessible from any device.
💾 Persistent Data: Saves all data (assistants, labs, schedules) to a JSON file for persistence between sessions.
