Description
EduSphere | Multi-Role School Management App – iOS SwiftUI App
EduSphere | Multi-Role School Management App – iOS SwiftUI App is a complete school management application built with SwiftUI and Firebase. One codebase serves four roles — Student, Parent, Teacher and Admin — covering attendance, homework, assignments, exams and results, fee management, timetables, leave requests, study materials, real-time messaging, announcements and push notifications. The project is easy to customize and includes comprehensive documentation for setup, deployment, and App Store submission.
Key Features
- Swift 5.10 & SwiftUI (iOS 17 Observation framework, no Combine)
- 4 Roles in One App: Student, Parent, Teacher, Admin
- Firebase Authentication (Email/Password)
- Firebase Firestore Real-time Database
- MVVM + Repository Architecture with Dependency Injection
- Attendance Tracking with Calendar View
- Homework & Gradable Assignments
- Exams, Results & Report Cards with Charts
- Fee Management with Online Payment Screen
- Class Timetable Builder
- Leave Request & Approval Workflow
- Study Materials (File Upload or External Link)
- Real-time One-to-One Messaging
- School Announcements & Notice Board
- Firebase Push Notifications (FCM)
- Digital Student ID Card with QR Code
- Face ID / Touch ID App Lock
- Light & Dark Mode with Selectable Accent Colors
- Localization Ready (String Catalog)
- Centralized Branding & Feature Flags
- Complete Firebase Setup Documentation


