Our E School
I open-sourced this project because I wasn’t getting paid
An open-source project for school management
I’ve used Provider + Get_it for State Management
MVVM(Model-View-(View)Model) Architecture
Our E School is the app build for iOS and Android using Flutter.
It uses Firebase FireStore as Database and Firebase Storage.
Note: This app is not fully developed, it still has a lot of bugs and I’m still working on it
There are backend firebase functions too written in Typescript for some automation and some functions to make them work with web-based project(future proof)
Features
UI | Logic | Feature |
---|---|---|
✔ | ✔ | Multiple School Login(School Code) |
✔ | ✔ | Teacher Login |
✔ | ✔ | Student Login |
✔ | ✔ | Parent Login |
✔ | ✔ | Multiple Child Profile View |
✔ | ✔ | Chat between teacher and parent |
✔ | ✔ | Intro Screens. |
✔ | ✔ | Post photo or notice on Standard post section(Only Teacher) |
✔ | ✔ | Post photo or notice on global post section(Only Teacher) |
✔ | ✔ | Dark Mode |
✔ | ✔ | Profile Setup |
✔ | ✔ | Forget Password |
✔ | TimeTable |
and many more……
Screenshots
Database
Database structure snapshot are here.
A full database documentation will be created soon..
Server.dart
You need to create this and put in /core/ folder.
This File is necessary in order to make Cloud Functions work.
class Server { static String baseUrl = YOUR-CLOUD-FUNCTION-URL; static String webApi = 'webApi/'; static String profileUpdate = 'profileupdate'; static String getProfileData = 'userdata'; static String postAnnouncement = 'postAnnouncement'; static String addAssignment = 'addAssignment'; }
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Download Flutter School management App Source Code on GitHub
https://github.com/ketanchoyal/Our-E-School
Provides the list of the opensource Flutter apps collection with GitHub repository.