Complete school management system: students, classes, grades, report cards, payments, salaries and financial tracking.
Full-stack design and development of a complete school management system for an institution in Mali. Multi-school architecture with per-school data isolation and granular access control (configurable roles and permissions per school).
Laravel backend: 23 business models covering the entire school domain academic year management (terms, holidays, exam periods), levels and classrooms with capacity and main teacher, subjects with coefficients and passing grades, teacher-subject-classroom assignments with scheduling. Student enrollment system with repeat year handling, discounts and status changes (active, suspended, transferred, graduated).
Complete evaluation module: exam creation by type (homework, test, exam, oral, practical, participation), bulk grade entry, results publication, and automatic PDF report card generation with per-subject and overall assessments. Certificate generation (enrollment, attendance, transfer).
Integrated financial management: student payment tracking with installments, discounts, late fees, cashier verification, and receipts. Staff salary management (base, allowances, overtime, deductions, PDF payslips). School transaction journal with categorization (tuition, supplies, salaries, maintenance) and statistics.
Hierarchical support ticket system (parent/child) with assignment, priorities and resolution tracking. Polymorphic document management (IDs, certificates, report cards, payslips). Complete activity log with change tracking (old/new values). Configurable in-app notifications. OTP-based authentication with email verification and brute-force protection. CSV exports on all major resources. Auto-generated API documentation.
Next.js frontend: 46 routes including a public showcase site (home, about, contact, admission, DEF/baccalaureate results) and a full back-office. Dashboard with key indicators (headcount, revenue, pending payments, upcoming exams) and charts. Complete management of all entities with paginated tables, filters, search. Student-parent family tree visualization. Bulk grade entry by class and subject. Permission system that dynamically filters menus and actions based on user role.