An open-source Android project written with Kotlin, this project showcases a robust way to build Android apps using the latest tools and libraries with Clean Architecture and MVI pattern.
- The application is entirely written in Kotlin.
- Jetpack Compose for the UI and It’s fully Responsive(Thanks to the
Adaptive Layout). - Coroutines for Asynchronous processing.
- Dependency injection with Hilt.
- Image loading with Coil,
- Ktlint for Kotlin code style checks
- Detekt for static code analysis, ensuring consistent code quality
This project is built using Clean Architecture and a modular design. This approach promotes a clear separation of concerns, making the codebase more maintainable and scalable. Modularity also enhances encapsulation, ensuring that individual components are self-contained and less prone to unintended side effects.
This project employs the Model-View-Intent (MVI) pattern in its presentation modules. MVI's benefits include a single, immutable state for data consistency, a clear unidirectional data flow for easier debugging, and enhanced testability.
I sincerely welcome your contributions to the MiniGallery project! I would love to have your help in making MiniGallery better. My main goal with this project is to learn and share knowledge in the field of Android development. Please note that this project may have technical debt, but this is an excellent opportunity to learn and help improve the project.
To get started, please follow the contribution guidelines outlined in this file.
