Home

Time Management System

Node.jsExpress.jsFirebaseTailwind CSSJavaScript

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.

Time Management System preview
Time Management System detail

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