BookingTimetable is a multi-tenant SaaS-ready application designed to facilitate conflict-free academic scheduling.

This documentation outlines the deployment, configuration, and structural workflows of the application to ensure environments can be properly managed and configured.

BookingTimetable Dashboard

System Workflow

BookingTimetable relies on a systematic structured flow. The standard operational sequence is as follows:

1. Configuration Phase

Define the School Profile, Working Days, and Academic Sessions. These parameters establish the foundational rules for the application.

2. Onboarding Phase

Register Teachers, Students, Rooms, and Periods. Data entry can be performed manually or automated via the CSV Import Tools.

3. Allocation Phase

Configure Subject Allocations to assign instructor workloads. After allocations are finalized, execute the Scheduling Engine to compute a valid timetable.

4. Operational Phase

Following timetable activation, authorized personnel can log Attendance, manage staff Substitutions, and export Master PDF Reports.

Technical Architecture

School Isolation

Ensures structural data isolation. Tenants are unable to access queries outside of their designated school scope.

Conflict Prevention

Verifies records to prevent overlapping schedules for teachers, rooms, and students during data entry.

Routing Performance

Built as a Single Page Application (SPA) using Inertia.js to streamline navigation between modules without full page reloads.

API Integration

Provides a RESTful API with token-based authentication (Sanctum) ready for external or mobile client consumption.