waleedtalha / Android-CleanArchitecture-Kotlin

Clean Architecture app using Kotlin, It's a two screen app includes all the boilerplate code for API integration and MVVM clean architecture with Use Cases.
GNU General Public License v3.0
16 stars 2 forks source link
android android-clean-architecture android-clean-architecture-mvvm android-clean-architecture-sample android-cleanarchitecture-kotlin clean-architecture coil-image-loader coroutines flows koin kotlin kotlin-flows mvvm retrofit usecases

Android-Clean-Architecture

This repository demonstrates a clean architecture approach in an Android project using Kotlin. The app is a simple two-screen application that integrates with APIs from DummyJSON to showcase the clean architecture pattern. It is designed to be a starting point for anyone looking to build an Android app following best practices and utilizing modern Android development tools and libraries.

Dummyjson for API's : https://dummyjson.com/docs/auth

ScreenShots

Tech Stack

● The project includes two screens to demonstrate navigation and data handling in a clean architecture setup.

● Uses dummy APIs from DummyJSON for data fetching and interaction.

● Organized with clear separation of concerns, making the app highly maintainable and scalable.

● Leverages coroutines and flows for asynchronous programming and reactive data streams.

● Dependency injection is handled with KOIN, making the app modular and testable.

Directory Structure

Getting Started

  1. Clone the repository

  2. Open the project in Android Studio.

  3. Build and run the project on an emulator or device.

License

This project is licensed under The GNU General Public License v3 - see the LICENSE.md file for details

Contributions

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.