Skip to content

miraboh/SmartSchoolManager

Repository files navigation

Smart School Manager

Welcome to Smart School Manager your preferred management software that allows you to digitally learn, monitor and manage your progress and performance with your mobile device.

Note: Because of limited time to meet up with the Gads community project deadline, The codebase was developed in fast iterations with little user's research. It can be improved and made better, To do this, consider opening an issue or PR.

We welcome contributions from everyone, especially Gads 20XX Learners.

Smart School Manager is written using Kotlin, and leverages tools like

  • Coroutines
  • Navigation Components
  • Hilt
  • MVVM architecture
  • Room Persistence
  • Firebase Database: Realtime DB, Firebase Firestore, Firebase Auth
  • Retrofit 2
  • ViewModels
  • Material Design E.T.C

Demo

    Check out the video link Here it's hosted on slack.

Features

  • News feeds
  • Reading materials: Text, Video, Audeo
  • Quiz section for performance evaluation
  • History section for keeping track records
  • Results publishing
  • E.T.C

Screenshots

> > > > >

Setup

    Start out by cloning this repo.

    Firebase

    • Default app name is com.mobileedu02.smartschoolmanager Choose your app's name and replace the default name in the necessary files.
    • Set up a Firebase project, generate and add the configuration file to the project. You can check how to do it here.
    • Enable Email/Password authentication method in the Firebase console. You can find it under Develop>Authentication>Sign-in method.
    • Enable Cloud Firestore by going to Develop>Database.

    Local

    • Make sure that a physical device or emulator is connected to your system.
    • Run the application.

About

Gads 2020 project phase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages