AssignmentHub is a assignment managing Android application ๐ฑ built for E-Hack VIT Hackathon and also demonstrate use of Modern Android development tools.
Clone the repository on your machine. Open the project on your IDE and connect it to firebase. Set up Firebase Auth with email and password authentication. Enable Firestore too.
You can Install and test latest NotesX app from below ๐
AssignmentHub ia an app for teachers and student to manage and keep track of their assignments. Teachers can also create assignments from the app. Students can also submit their assignments from the app.
- Fully functionable.
- Clean and Simple Material UI.
You can watch the video presentation of the AssignmentHub in https://youtu.be/WCIXUYuKaV0
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more..
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Dependency Injection -
- Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
- Hilt-ViewModel - DI for injecting
ViewModel
.
- Backend - Google Firebase
- Firebase Auth - To support email based authentication
- Firebase Firestore - A NoSQL database to store all data
- Firebase Storage - A clous storage to store all images
- GSON - A modern JSON library for Kotlin and Java.
- Timber - A simple logging library for android.
- Glide - An image loading library for Android backed by Kotlin Coroutines.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
com.vaibhav.assignmenthub # Root Package
.
โโโ data # For data handling.
โ โโโ models # Model Data Classes
| โโโ repo # Single source of thruth
|
โโโ di # Dependency Injection
โ โโโ module # DI Modules
|
โโโ ui # UI/View layer
โ โโโ adapters # All listAadpters
| โโโ screens # All Activities, its fragments and viewmodels
|
โโโ utils # Utility Classes / Kotlin extensions
This app uses MVVM (Model View View-Model) architecture.
If you need any help, you can connect with me.
Visit:- VaibhavJaiswal.io