This is a Firebase Cloud Storage + Firebase Realtime Database project. You learn how to Upload/Download/Update/Delete/Paginate/Search data, in the process creating a full app. In this case we are creating a Largest Stars App but you can be creative and modify it based on your own idea. This is easy as even though this is a full app, it’s designed to be used as atemplate for creating other projects. Alot of care has thus been taken while designing the code and we chose to use the Model View ViewModel pattern recently added to android development by Google.
By using Clean Architecture, we’ve made this project easy to follow and understand and extend. The code is high quality and tested against common errors and therefore will not crash easily. When an operation is being performed, for example uploading data to Firebase, a progress card is shown which shows you exactly the operation currently ongoing. If an error is raised, the error is displayed in the card. Because of this you can easily understand what the app is doing even without looking at the code.
Do you want the perfect project to learn how to work with Firebase Cloud Storage + Firebase Realtime Database? That is the project to perform CRUD on both images and text. Do you want to learn Firebase using Clean Architecture, using Model View ViewModel pattern? Do you want a well tested project you can modify then use to create your own app? Well then this project is for you.
Here are the things this project does:
Model View ViewModel
Firebase Realtime Database,Firebase Cloud Storage
Runtime Permissions with Dexter