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.
- UDF: Uni-directional data and state flow.
- RoomDB: Reliable local database for seamless data persistence and serve for offline app.
- Tests: Covers the data and domain layer end to end tests.
- Jetpack Compose: Modern Android UI toolkit for building native UIs with declarative syntax.
Follow these steps to set up the project on your local machine:
- Clone the repository:
git clone [Your GitHub Repository Link]
- Open the project in Android Studio.
- 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!
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