Description
Users of the system • Parents - see their child's daily activity, pay fees, track school van, view CCTV in allowed time window CCTV visibility must be per user and following time slot choosen by Parents • Teachers - attendance, daily activity logging, homework, communication with parents • Principal - approvals, staff attendance oversight, handling parent escalations • Owner - can have multiple branches, dashboards, finance, payroll, admissions • Driver - trip mode with live GPS from his phone • Super Admin (myself) - onboarding new schools, subscription control, activate or suspend a school Technology stack (fixed, please do not propose alternatives) • Backend: Laravel 11 or above on PHP 8.2+, MySQL, Sanctum for auth • Mobile: Flutter single codebase giving Android, iOS and web build. Riverpod preferred • Staff portal and admin console: Laravel Livewire or Blade + Alpine • Razorpay for payments including webhooks, Firebase FCM for push, Google Maps • Multi tenancy on a single database with tenant scoping enforced at query level. This point is non negotiable, if one school's data is ever visible to another school I will treat the delivery as failed. Functional scope A. Platform and administration Console for onboarding schools, subscription and limits management, activate/suspend a school, role based access (7 roles plus granular permissions), security hardening like MFA for admin login, rate limiting, audit logs. B. Admissions and student records Enquiry capture from app plu