FirebaseWithMVVM
FirebaseWithMVVM copied to clipboard
Firebase with MVVM is a series of videos in which you will learn how to implement firebase with MVVM along with UI designs, GitHub branches, merging, and resolving conflicts.
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 |
![]() |
![]() |




