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
-
Check out the video link Here it's hosted on slack.
- News feeds
- Reading materials: Text, Video, Audeo
- Quiz section for performance evaluation
- History section for keeping track records
- Results publishing
- E.T.C
-
Start out by cloning this repo.
- 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.
- Make sure that a physical device or emulator is connected to your system.
- Run the application.