Time Management System
Overview
The Time Management System (SGH — Sistema de Gestão de Horários) is a Final Year Thesis project developed to automate and optimize the creation of school schedules, reducing manual effort and minimizing human errors in the process.
The system addresses a real problem in Angolan educational institutions where timetable creation is done manually, leading to conflicts, inefficiencies, and significant administrative overhead.


Key Features
- Two modes of operation: Manual Mode for hands-on schedule editing and Automatic Mode for algorithmic generation
- Role-based access control with 4 levels: Administrator, Director, Coordinator, and Teacher
- Schedule conflict detection and resolution
- Report generation for schedule utilization analytics
- Integration capability with external calendars (Google Calendar, Outlook)
- Firebase Firestore database for real-time data synchronization
- Responsive UI built with Tailwind CSS
Technical Approach
Built with a Node.js/Express.js backend serving a frontend with vanilla JavaScript and Tailwind CSS for styling. Firebase Firestore provides the database layer with real-time sync capabilities.
The automatic scheduling algorithm handles constraint satisfaction — avoiding teacher double-booking, room conflicts, and class overlaps. The system validates all constraints before committing any schedule changes.
The role-based access system ensures that administrators have full control, directors can oversee their institution, coordinators manage department schedules, and teachers can view and request changes to their own timetables.
Outcomes
- Successfully defended as a Final Year Thesis project
- 88 commits demonstrating iterative development and continuous improvement
- 7 GitHub stars — the most-starred project in the portfolio
- Eliminated manual timetable conflicts for the target institution