Skip to content

sham-h93/MiniGallery

Repository files navigation

Mini Gallery

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.

🌅 Screenshots

MiniGaller

🧑🏻‍💻 Development

  • 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,

✨ Code Quality

  • Ktlint for Kotlin code style checks
  • Detekt for static code analysis, ensuring consistent code quality

🏛 Architecture

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.

📱 Presentation Pattern

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.

👥 Contributing

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.

🤝 Let's Connect

Connect with me through Linkedin or Telegram.

About

An open-source Android project written with Kotlin and clean architecture

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published