Skip to content

Sample Android PaymentsTip App | MVVM with use cases - JetpackCompose - RoomsDB - UDF - Tests

Notifications You must be signed in to change notification settings

stackmt/Sample-Android-PaymentsTip-MVVM-JetpackCompose

Repository files navigation

Android Sample Payments Tip MVVM JetpackCompose 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.
  • 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.

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