Modules
This section documents each domain module in the application. Each module covers its backend models, Filament resources, API endpoints, and frontend components.
The following modules are available. Each is a self-contained domain with its own models, Filament resources, API routes, and frontend components.
Setup
The first-run configuration wizard that guides administrators through the initial setup — super admin registration, database seeding, about page configuration, and system settings. Until setup is complete, all requests are redirected to /setup.
| Page | Description |
|---|---|
| Setup | First-run wizard — middleware gate, SSE seeding, auto-navigation |
Master
Reference data and public-facing content that powers the landing page — news articles, school profiles, and community ratings.
| Page | Description |
|---|---|
| News | Articles, publications, and announcements |
| Schools | School profiles, education levels, admission |
| Ratings | Public ratings and reviews |
Hiring
The recruitment and contract management pipeline — vacancies, stages, candidates, offers, employment contracts, and probation tracking.
| Page | Description |
|---|---|
| Introduction | Overview of the hiring domain |
| Recruitment | Pipeline configuration, applicant tracking, assessments |
| Contract Management | Employment contracts, probation lifecycle, observers |
Academic
Teacher management, student records, academic calendar, leave management, and teacher substitution.
| Page | Description |
|---|---|
| Introduction | Academic module overview |
| Teacher Substitution | Substitute assignments and leave coverage |
System
Core system services — settings management, roles and permissions, audit logging, and approval workflows.
| Page | Description |
|---|---|
| Introduction | System module overview and key entities |
| General | Settings, activity logs, approvals, assets, contacts |
| RBAC | Roles, permissions, authorization flows |
Each module follows the same architectural pattern documented in the Development section. When adding a new module, refer to the existing modules as a template.