A mobile app created using Flutter Framework for School management.

Overview

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 if you do not want to downgrade your flutter version.

HitCount PRs Welcome GitHub stars

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 + 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 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.

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.

You might also like...

A simple yet elegant tip calculator created using flutter framework and dart language.

CAL- TIP, A TIP CALCULATOR APPLICATION A simple yet elegant tip calculator created using flutter framework and dart language. As the name suggests, th

Dec 26, 2021

The ROHD Verification Framework is a hardware verification framework built upon ROHD for building testbenches.

The ROHD Verification Framework is a hardware verification framework built upon ROHD for building testbenches.

ROHD Verification Framework The ROHD Verification Framework (ROHD-VF) is a verification framework built upon the Rapid Open Hardware Development (ROHD

Dec 20, 2022

Shopify Tag and Product Management App using Flutter and Riverpod State Management

Shopify Tag and Product Management App using Flutter and Riverpod State Management

Myshopify App A Simple Flutter Application project to get List of Tags, Products and Product Details from shopify https://shopicruit.myshopify.com/adm

Nov 12, 2022

A self-hosted controller for mobile and macOS built using the Flutter framework.

A self-hosted controller for mobile and macOS built using the Flutter framework.

LunaSea LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted m

Jan 2, 2023

Bike rental mobile application made using Flutter Framework.

bikeapp_v0 A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Aug 13, 2022

A new video calling mobile application using Flutter, Agora SDK and GetX state management.

A new video calling mobile application using Flutter, Agora SDK and GetX state management.

LiveBox : A Video Calling App A new video calling mobile application using Flutter, Agora SDK and GetX state management. Features Login Registration F

Dec 3, 2022

A comprehensive guide on learning how to code cross platform mobile applications with the Flutter framework, from the ground up.

A comprehensive guide on learning how to code cross platform mobile applications with the Flutter framework, from the ground up.

✳️ The Ultimate Guide to App Development with Flutter ✳️ A complete and comprehensive guide to learning Flutter with explanations, screenshots, tips,

Jan 1, 2023

This is an application that uses the Flutter framework, SQFLite as a database to record blood pressure, blood sugar, BMI, or create medication reminders in multi mobile platforms You can run this project on iOS, Android

This is an application that uses the Flutter framework, SQFLite as a database to record  blood pressure, blood sugar, BMI, or create medication reminders in multi mobile platforms You can run this project on iOS, Android

This is an application that uses the Flutter framework, SQFLite as a database to record blood pressure, blood sugar, BMI, or create medication reminders in multi mobile platforms You can run this project on iOS, Android

Dec 29, 2022
Comments
  • Bump path-parse from 1.0.6 to 1.0.7 in /Functions/TypeScript/functions

    Bump path-parse from 1.0.6 to 1.0.7 in /Functions/TypeScript/functions

    Bumps path-parse from 1.0.6 to 1.0.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash from 4.17.15 to 4.17.21 in /Functions/TypeScript/functions

    Bump lodash from 4.17.15 to 4.17.21 in /Functions/TypeScript/functions

    Bumps lodash from 4.17.15 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Ketan Choyal
iOS/Android App Developer 📱 Flutter + Native https://sourcerer.io/ketanchoyal
Ketan Choyal
The complete school management application for ARNHSS , for interaction of parents , students and teachers

screen shorts and work progress user flow chart ARNHSS -> School project Description here Libraries used ?? Flutter dart basic language Provider for s

Anin Arafath 2 Dec 24, 2022
Pexels-app - Wallpapers Mobile App using Flutter Framework and pexles API with provider as a state management.

jo_sequal_software_pexels_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to ge

Aasem Hany 0 Jan 5, 2022
A UI-based redesign of my high school's grade distribution app.

flutter_powerschool A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you

Matthew 1 Oct 25, 2022
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
School Project to complete a course,uses a python backend and a flutter frontend

hit_400_app Getting Started This project is a starting point for a Flutter application. #Run flutter packages get #Run the python main.py after instal

null 0 Dec 28, 2021
UberAir is a flutter based school project which uses skyscanner API and Firebase .

Uber Air ?? This is a simple flight booking app build with flutter. Features ?? Select Date Get airport from skyscanner API Select Passenger Get fligh

null 11 Jun 12, 2022
I just designed this within 30 min after watching a video by tech school on YouTube.

nft_app A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

ogunmolu oluwaseun 0 Dec 25, 2021
Flying Fish is full-stack Dart framework - a semi-opinionated framework for building applications exclusively using Dart and Flutter

Flying Fish is full-stack Dart framework - a semi-opinionated framework for building applications exclusively using Dart and Flutter.

Flutter Fish 3 Dec 27, 2022
Intel Corporation 238 Dec 24, 2022
A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by the flutter_inappwebview plugin.

Flutter Browser App A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by th

Lorenzo Pichilli 270 Jan 2, 2023