School Management System (SSMS) is a comprehensive mobile application built with React Native (Expo) for school administrators, owners, and staff to manage student enrollment, fees, hostel operations, and identity cards — all from a mobile device. It connects securely to a CakePHP 5 backend with JWT authentication.
Feature: 1. Security & Authentication -
a. JWT-based login with session expiry detection and auto-logout
b. Role-based access control (Admin, Owner, User)
2. Student Management -
Student registration with the 5-step stepper and photo upload
Enrolled students list with search, class and section filters
Student profile view and edit
Update student enrollment (class, section, branch)
Update the student photo with the camera or the gallery
Registered students' list.
3. Fee Management -
Class fee structure setup (Academic and Hostel categories)
Fee demand slip generation
Fee collection approval for admins
Payment history and receipts
Email receipt delivery
4. Hostel Management -
Building management (Boys, Girls, Mixed, Staff types)
Room management per building
Seat management with status tracking (Available, Occupied, Reserved, Maintenance)
Hostel enrollment — cascading dropdowns (Building → Room → Seat)
De-enrollment with date tracking
Seat auto-status update on enrollment/de-enrollment
Hostel fee structure setup
5. Student ID Cards:
ID card generation with 6 colour themes
2-column PDF export (6 cards per A4 page)
Portrait layout with photo, school logo, student details
Thread hole design for lanyard
Share/download via device share sheet