Skip to content

TusharKawadkar/MovieList-CleanArchitecture-Compose

Repository files navigation

Android Clean Architecture Sample App

GitHub license

Overview

Leveraging the power of Jetpack Compose, this project exemplifies modern Android development practices with a focus on:

  • Clean Code: Presentation, Domain and Data layer with UseCases as the key highlight.
  • MVVM (Model-View-ViewModel): A robust architectural pattern for separation of concerns.
  • Kotlin Flows: Utilizing Kotlin's Flow API for reactive programming.
  • ViewModel: Efficient management of UI-related data and communication with domain layer.
  • RoomDB: Reliable local database for seamless data persistence and serve for offline app.
  • Offline-First: Enhancing user experience by prioritizing offline functionality by syncing remote and local data.
  • Jetpack Compose: Modern Android UI toolkit for building native UIs with declarative syntax.

Getting Started

Follow these steps to set up the project on your local machine:

  1. Clone the repository: git clone [Your GitHub Repository Link]
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.

Feel free to explore the codebase, learn from the implementation, and experiment with new features!

License

This project is licensed under the MIT License - see the LICENSE file for details.


#android #jetpack #compose #jetpackcompose #kotlin #java #mvvm #usecases #kotlinflows #flows #cleanarchitecture #roomsdb #sampleapp #offlineapp #datapersistence #uistate #ui #compose #androidanimations #androidcompose #androidcleanarchitecture #github #githubrepository #samplemovielistapp #androidapp