Working Video Link:- https://youtu.be/-4WIYgLIVBc PPT Link
-
MVVM Architectural pattern
-
Used Android Jetpack components
-
Proper Folder Structure
-
No third party library (except MikePenz Material Drawer)
-
Fast Query
-
Draggable Items using Native ItemTouchHelper Class
-
Archive Functionality
-
Intutive Minimal UI
-
Reminders
-
Offline Sync
-
Attachments
With Firebase interacting with repository, the application is designed in a way to be scalable, any backend can be Swapped in future without much changes in codes, be it
AWS, Room, Retrofit, Mongo the application will run smoothly.
With MVVM unit testing also becomes easier (However due to time constraints unit testing has not been performed in this app)
Create a Firebase Project and download the google_services.json file Put that file into the app folder and you are good to go
Open terminal and type the below command to generate debug build
./gradlew assembleDebug
Open terminal and type the below command to generate release build
./gradlew assembleRelease
After running the above command, By default the output can be found in app/build/outputs/apk/debug/apk-debug.apk
The app is Published on PlayStore: