Understanding the Domain
School management is deceptively complex. Attendance, grading, scheduling, parent communication, fee management — each subsystem has its own rules and edge cases.
The Role-Based Challenge
The biggest architectural challenge was building a single app that serves four distinct user types: teachers, students, parents, and administrators. Each sees different data and has different permissions.
Real-Time with Firebase
Firestore's real-time listeners were essential for features like live attendance marking. When a teacher marks attendance, parents see it immediately.