Firebase with MVVM
In this project we will learn about Firebase Implementation with MVVM Architecture. It is a basic level Course and will go with project based approach so can understand better that how the things are working.
Topics
- Introduction
- Github Integration
- Firebase Implementation
- Firestore Connection Testing
- Jetpack Navigation Component
- MVVM Implementation
- Dagger Hilt
- Resource Class to Manage Ui States
- Add Note & Listing Notes in RecyclerView
- Update Note
- Delete Note
- Migrating old design to new (Branch: modification/design)
- Explaining old design to new design (Branch: modification/design)
- Divider Line Overlapping Chipgroup Ui Bug (Branch: modification/design)
- Register with email/password (Branch: feature/register)
- Login with email/password (Branch: feature/login)
- Logout (Branch: feature/logout)
- Session (Branch: feature/session-handling)
- WhereEqualTo User Notes (Branch: feature/user-notes)
- Pick Image (Branch: feature/pick-images)
- Upload single image to Firebase Storage Notes (Branch: feature/upload-single-image)
- Upload multiple images to Firebase Storage (Branch: feature/upload-multiple-images)
- Viewpager2, TabLayout & Navigation Global Action (Branch: design/tablayout-viewpager2)
- Create Task using Firebase Database (Branch: feature/create-task)
- Listing Task using Firebase Database (Branch: feature/task-listing)
Branches
- master has complete code with new design.
- feature/navigation-component has related to navigation component
- dagger-hilt-impl has related to dagger hilt implementation
- feature/add-note has related to add note
- feature/delete-note has related to delete note
- old-design has complete old code with old design.
- modification/design has complete code with new design, refacotred code and modification in logic etc.
- feature/regsiter has related to register with email and password.
- feature/login has related to login with email and password.
- feature/logout has related to logout.
- feature/session-handling has related to session handling
- feature/user-notes has related to getting notes based on user id to see its own notes.
- (feature/pick-images) has related to pick image from gallery.
- (feature/upload-single-image) has related to upload single image to firebase storage.
- (feature/upload-multiple-images) has related to upload multiple images to firebase storage.
- (design/tablayout-viewpager2) has related to viewpager2, tablayout and jetpack navigation global action.
- (feature/create-task) has related to creating a task using firebase database
- (feature/task-listing) has related to listing of task from firebase database
Youtube Playlist
Click for the whole course playlist
Articles
Demo
Login | Register | Forgot Password |
Note Listing Screen | Note Detail/Create/Update Screen |