Multi-campus school ERP with Kuickpay fees, Socket.IO realtime, and role-based mobile apps
Campus School ERP
Production school platform at school.wilayats.com — Laravel 13, Inertia.js 2, and React 19. Thirty modules cover admissions through academics, fees, payroll, hostel, and transport, with Kuickpay online fee checkout, Socket.IO push/realtime, and React Native apps for students, parents, teachers, and accountants.
Campus operations for admins, teachers, parents, and staff: Kuickpay fee checkout with webhook settlement, biometric attendance webhooks, Socket.IO realtime, and dedicated React Native apps per role — deployed on school.wilayats.com.
Technology stack
Key outcomes
- Kuickpay fee payments: consumer numbers on invoices, Pay Now checkout, webhook settlement (`online_gateway`), and shareable Kuickpay IDs in student/parent apps
- Four React Native clients (student, parent, teacher, accountant) with Firebase push, deep links, and Socket.IO realtime (`sms-socket` on pm2)
- Admissions pipeline, timetables, exams, P&L/payroll, bank reconciliation, and GitHub Actions CI (PHPUnit + TypeScript verify) on every push
Module coverage19
- Admissions Pipeline & Documents
- Master Academic Lifecycle Hub
- Students, Enrollment & Promotion
- Parents & Parent Tickets
- Teachers, Workload & Substitutes
- Academic Sessions & Structure
- Timetable, Conflicts & Wallchart PDF
- Attendance & Device Webhooks
- Homework & Submissions
- Examinations, Seating & Question Bank
- Results, Recheck & Ranking
- Fees, Kuickpay & Payment Webhooks
- School Accounting & Bank Reconciliation
- School P&L Hub & Payroll
- Hostel & Transport
- Health Records & Smart Alerts
- Student / Parent / Teacher / Accountant Apps
- Realtime (Socket.IO) & Push
- Reporting, Audit & RBAC