School App
An end-to-end platform for schools to manage operations via web dashboard and mobile app. Admins and principals use the responsive web interface for enrollment, fee tracking, and staff scheduling. Teachers and parents access the mobile app for instant notifications, attendance marks, and class announcements. Deployed across multiple schools with active usage, it reduces administrative overhead and improves parent-teacher engagement.
Build StackReact, TypeScript, React Native, Flutter, Node.js, Express, MongoDB, Firebase Cloud Messaging (FCM), JWT Authentication, Material-UI
Challenges
Syncing data in real-time between web dashboard and mobile apps without conflicts
Supporting complex school hierarchies (multi-class, multi-section, different staff roles)
Real-time push notifications without overwhelming users or missing critical alerts
Handling sensitive student and financial data with strong access controls
Scaling to support hundreds of students, staff, and parents per school instance
Solutions
Shared REST API backend with WebSocket support for real-time sync; optimistic UI updates
Hierarchical permission model (admin > principal > teacher > parent); role-gated API endpoints
Smart notification batching and scheduling; user preference controls (quiet hours, notification types)
End-to-end encryption for sensitive docs; audit logging for compliance; JWT token refresh with short TTL
Database indexing on frequent queries (student_id, class_id); Redis caching for role permissions