Skip to content

App is designed to streamline educational operations by providing an integrated platform for administrators, teachers, students, and parents.

Notifications You must be signed in to change notification settings

Ash469/school_management_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿซ School Management App

School Management App Logo

A Comprehensive School Management Solution

Flutter Version Dart Version License

๐Ÿ“‹ Overview

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.

โœจ Key Features

For School Administrators

  • 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

For Teachers

  • 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

For Students

  • 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

For Parents

  • 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

๐Ÿ“ฑ Screenshots

Role Selection & Authentication

Role Selection Screen
Role Selection

Admin Interface

Admin Dashboard Class Management Teacher Management Student Management
Admin Dashboard Class Management Teacher Management Student Management

Teacher Interface

Teacher Dashboard Attendance Tracking Grading Screen
Teacher Dashboard Assigment Screen Classes

Student Interface

Student Dashboard Schedule View Grades View Form Submission
Student Dashboard Schedule View Grades View Form Submission

Parent Interface

Parent Dashboard Fee Management Student Attandance Student Performance
Parent Dashboard Fee Management Student Attandance Student Performance

๐Ÿ› ๏ธ Technology Stack

  • 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)

๐Ÿ“Š Architecture

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

โš™๏ธ Dependencies

  • flutter: The core framework
  • intl: Internationalization and date formatting
  • table_calendar: Calendar widget for academic scheduling
  • share_plus: For sharing content from the application
  • pdf: PDF generation for reports
  • path_provider: File system access for saving reports

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK (v3.x or higher)
  • Dart SDK (v3.x or higher)
  • Android Studio / Visual Studio Code
  • Android/iOS emulator or physical device

Installation

  1. Clone the repository

    git clone https://github.com/Ash469/school_management_app
  2. Navigate to the project directory

    cd school_management_app
  3. Install dependencies

    flutter pub get
  4. Run the application

    flutter run

Login Credentials (Demo)

For testing purposes, use the following credentials:

Role Email Password
Admin admin@example.com password
Teacher teacher@example.com password
Student student@example.com password
Parent parent@example.com password

๐Ÿ“ฑ Supported Platforms

  • Android
  • iOS
  • Web (future release)

๐Ÿ”ฎ Future Enhancements

  • 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

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘ฅ Contributors

๐Ÿ™ Acknowledgements

  • Flutter Team for creating an amazing framework
  • Icons from Material Design
  • All the educators who provided valuable feedback during the development process

Made with โค๏ธ for better school management

About

App is designed to streamline educational operations by providing an integrated platform for administrators, teachers, students, and parents.

Resources

Stars

Watchers

Forks

Packages

No packages published