Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ketanchoyal/Our-E-School
A mobile app created using Flutter Framework for School management.
https://github.com/ketanchoyal/Our-E-School
android-application database firebase-firestore firebase-functions firestore flutter flutter-apps flutter-examples flutter-web flutter-web-example ios-app mvvm-architecture provider-architecture school school-management typescript
Last synced: 3 months ago
JSON representation
A mobile app created using Flutter Framework for School management.
- Host: GitHub
- URL: https://github.com/ketanchoyal/Our-E-School
- Owner: ketanchoyal
- License: mit
- Archived: true
- Created: 2019-06-08T09:40:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-19T13:38:43.000Z (over 3 years ago)
- Last Synced: 2024-08-01T12:28:53.698Z (6 months ago)
- Topics: android-application, database, firebase-firestore, firebase-functions, firestore, flutter, flutter-apps, flutter-examples, flutter-web, flutter-web-example, ios-app, mvvm-architecture, provider-architecture, school, school-management, typescript
- Language: Dart
- Homepage:
- Size: 15.8 MB
- Stars: 494
- Watchers: 44
- Forks: 288
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Our E School
## This Project has been Archived as I'm no longer working on it
NOTE TO NEW CLONERS: (READ THIS BEFORE USING OR CREATING AN ISSUE)
|| This Project is not migrated to null-safety yet
|| This project was built with Flutter versions less than 2.0 (flutter V 1.X)
|| Before compiling this project you have to make sure you update server.dart file to include the firebase functions URL's (this is a must procedure)
|| initialize your firebase firestore project as instructed in database folder on this project.
## This Project is not migrated to null-safety yet
#### So if you're trying to run it then you might need to downgrade your flutter version.
#### You can use [fvm](https://github.com/leoafarias/fvm) if you do not want to downgrade your flutter version.[![HitCount](http://hits.dwyl.com/ketanchoyal/Our-E-School.svg)](http://hits.dwyl.com/ketanchoyal/Our-E-School)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/ketanchoyal/Our-E-School/pull/new/master)
[![GitHub stars](https://img.shields.io/github/stars/ketanchoyal/Our-E-School.svg?style=social&label=Stars✯)](https://github.com/ketanchoyal/Our-E-School/stargazers/)
## I open sourced this project because I wasn't got paid## PR's are always welcomed
### An open source project for school management
### State Management: [Provider](https://pub.dev/packages/provider) + [Get_it](https://pub.dev/packages/get_it)
### 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)
### [Web Portal](https://github.com/ketanchoyal/Our-E-School-Web-Portal) is under development.
#### 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 |
| ------ | ------ | ------|
| ✔ | ✔ | 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](https://github.com/ketanchoyal/Academic-Connect/raw/master/DB%20Structure).
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.```dart
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:
- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.