A simple application for notes that help in saving the note local and give each note a certain color
- User Interface built with Jetpack Compose
- Language: Kotlin
- Networking: Retrofit
- Architecture: MVVM (Model-View-ViewModel)
- A single-activity architecture, using Navigation Compose.
- A presentation layer that contains a Compose screen (View) and a ViewModel per screen
- A data layer with a repository and data sources (local using Room).
- A domain layer with use cases and interfaces.
- Reactive UIs using Flow and coroutines for asynchronous operations.
- Dependency Injection: Hilt
The app in this project aims to be simple enough that you can understand it quickly, but complex enough to showcase difficult design decisions.
- Intermediate developers and beginners looking for a way to structure their app in a testable and maintainable way.
- Advanced developers looking for quick reference.