GithubHelp home page GithubHelp logo

harshmakwana27 / blue_saffron_school_app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.77 MB

License: MIT License

Kotlin 0.05% Swift 1.16% Objective-C 0.02% Dart 79.70% CMake 7.82% C++ 9.91% C 0.59% HTML 0.76%

blue_saffron_school_app's Introduction

Blue Saffron School App

Create

Description

Blue Saffron School App is a feature-rich mobile application built using Flutter and powered by Firebase services. This app aims to streamline and enhance the communication and management between students, parents, and teachers in Blue Saffron school.

Features

  • User Roles: Differentiate between parents, and teachers for customized access.

  • User Profiles: Individual profiles for parents, and teachers with relevant details.

  • User-Friendly Interface: Intuitive and user-friendly UI/UX for a seamless experience.

  • Attendance Tracking: Keep track of student attendance in real-time.

  • Events & Announcements: Stay updated with school events and important announcements.

  • Push Notifications: Get timely alerts and reminders for important events and deadlines.()

  • Secure Authentication: User authentication using Firebase Authentication ensures data security.

  • Cloud Storage: Securely store and manage files using Firebase Cloud Storage.

  • Data Synchronization: Realtime synchronization of app data with Firebase Firestore.

  • Responsive Design: Compatible with various devices and screen sizes.

  • Real-time Communication: Facilitate seamless communication between parents, and teachers by announcement by teachers (to be added)

Pages and Functionality

Splash Screen

splashscreen

Login Page

  • Allow users (parents and teachers) to log in to their respective accounts.
  • Utilize Firebase Authentication for secure login.
Login Screen

Signup Page

  • Provide options for users to sign up as a parent or a teacher.
  • Upon selection, navigate to the respective signup process.

Unique UID and Key Page

  • Prompt teachers and students to enter a unique UID and key provided by the school.
  • Validate the entered UID and key against a pre-defined list of valid pairs.
  • Once UID and key verification succeed, ask users to provide their email, name, and password for the final account setup.
  • Create user accounts with the entered information and link them to the respective roles (teacher or parent) in Firestore.

Create account as Parent or Teacher

  • Collect user's email, name, and password for parent account creation.
  • Store parent/teacher/student-related information in Firestore, linked to the user's account.
role Create Create

Forgot Password Page

  • Allow users to reset their account password if they forget it.
  • Utilize Firebase Authentication's password reset functionality for secure password recovery.
Create

Home Page

  • Show different icons/buttons based on the user's role (teacher or student).

As a teacher

  • Teachers can access features like take attendance, create announcement, student's list, messaging,view attendance,add a new student, etc.
list list Create attlist Create list

Adding a student

list list list list

As a Parent

  • Parent can view their child's attendance, results, and send messages to teachers.
list list list list list list list list

Getting Started(for contributors)

Prerequisites

  • Flutter SDK installed. Install Flutter
  • Android or iOS emulator/device for testing.

Installation

  1. Clone the repository:

  2. Install dependencies: flutter pub get

  3. Run the app

Firebase Configuration

Make sure you have set up your Firebase project and added the necessary configurations in the app. For detailed instructions, refer to official page.

  • After that you have to replace your firebase_config file with mine
  • And before running app, go to firebase realtime database, and create manually any one uid and key in teachers like this
list
  • now create account with that and after this you will be able to manage keys, in keys section

Contributing

We welcome contributions to improve the Blue Saffron School App. Feel free to open issues and submit pull requests!

License

This project is licensed under MIT Licence.

blue_saffron_school_app's People

Contributors

harshmakwana27 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.