Our E School
I open sourced this project because I wasn't got paid
PR's are always welcomed
An open source project for school management
Provider + Get_it
State Management:MVVM(Model-View-(View)Model) Architecture
Note: This app is not fully developed, it still has a lot of bugs and I'm still working on it (For now all the login data for parent, teacher and student are added manually in firestore)
A web Portal is under developement.
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)
Our E School is the app build for iOS and Android using Flutter.
It uses Firebase FireStore as Database and Firebase Storage.
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.