This is a sample Android app that demonstrates a CRUD (Create, Read, Update, Delete) functionality using Firebase Firestore. The app follows best practices such as Clean Architecture, MVI (Model-View-Intent) architecture, Dagger Hilt for dependency injection, and Voyager Navigator for navigation. Additionally, Firebase Storage is used to store images.
Create, read, update, and delete operations with Firestore. Real-time data synchronization with Firestore. Dagger Hilt for dependency injection. MVI architecture for clear separation of concerns. Voyager Navigator for navigation. Firebase Storage for storing images.
The project is structured based on the Clean Architecture principles, which include: app module: Contains the UI, Android components, and presentation logic. domain module: Contains the business logic and use cases. data module: Contains data sources and repository implementations.
The project uses several libraries and frameworks, including:
Dagger Hilt Voyager Navigator Firebase Firestore Firebase Storage Other Android Jetpack libraries You can find detailed information about these dependencies in the build.gradle files.
If you have any questions or suggestions, feel free to contact the project owner:
Email: otaboevlive@gmail.com