The School Management App is a powerful mobile application designed to streamline educational operations by providing an integrated platform for administrators, teachers, students, and parents. This app aims to digitize various aspects of school management, from attendance tracking and grade management to communication between stakeholders.
- Central Dashboard: Get an overview of the entire school with statistical summaries
- User Management: Add and manage students, teachers, and parents
- Class & Schedule Management: Create and organize classes, subjects, and timetables
- Academic Calendar: Plan and publish school events, holidays, and exam schedules
- Fee Management: Track fee collections and manage payment statuses
- Event Management: Create and organize school events
- Communication Hub: Send announcements to specific user groups
- Analytics: Access insights and reports on school performance
- Class Management: Access class lists and schedules
- Attendance Tracking: Mark and monitor student attendance
- Assignment Creation: Distribute and grade assignments
- Performance Grading: Record and manage student grades
- Communication Tools: Interact with students and parents
- Personal Dashboard: View schedules, assignments, and grades
- Academic Resources: Access study materials
- Assignment Submission: View assigned tasks
- Progress Tracking: Monitor academic performance
- Calendar Integration: Stay updated on school events
- Child-Centric Dashboard: Track children's academic progress
- Attendance Monitoring: View detailed attendance records
- Academic Performance: Monitor grades and subject-wise performance
- Fee Management: Check payment status and history
- Direct Communication: Stay connected with teachers and administration
- Frontend: Flutter SDK for cross-platform mobile development
- Language: Dart programming language
- State Management: Provider pattern
- Styling: Custom theme implementation with material design components
- Navigation: Named routes with arguments
- Design Pattern: Model-View-Controller (MVC)
The application is built following a clean architecture approach:
- Models: Data structures representing entities like users, classes, and events
- Screens: User interface components separated by user role
- Services: Business logic and API interaction layers
- Utils: Helper classes and utilities
flutter: The core frameworkintl: Internationalization and date formattingtable_calendar: Calendar widget for academic schedulingshare_plus: For sharing content from the applicationpdf: PDF generation for reportspath_provider: File system access for saving reports
- Flutter SDK (v3.x or higher)
- Dart SDK (v3.x or higher)
- Android Studio / Visual Studio Code
- Android/iOS emulator or physical device
-
Clone the repository
git clone https://github.com/Ash469/school_management_app
-
Navigate to the project directory
cd school_management_app -
Install dependencies
flutter pub get
-
Run the application
flutter run
For testing purposes, use the following credentials:
| Role | Password | |
|---|---|---|
| Admin | admin@example.com | password |
| Teacher | teacher@example.com | password |
| Student | student@example.com | password |
| Parent | parent@example.com | password |
- Android
- iOS
- Web (future release)
- Real-time Notifications: Push notifications for important updates
- Online Payment Gateway: Integration for fee payments
- Video Conferencing: For virtual classes and meetings
- Learning Management System: For sharing educational resources
- Offline Functionality: Work with limited connectivity
- Multi-language Support: Interface translations for diverse user groups
- Data Analytics Dashboard: Advanced reporting tools
- Library Management: Digital library with book checkout system
This project is licensed under the MIT License - see the LICENSE file for details.
- Ayush Shandilya - Project Lead & Developer
- Flutter Team for creating an amazing framework
- Icons from Material Design
- All the educators who provided valuable feedback during the development process
















