Skip to content

beshoyfakhry/Notes

Repository files navigation

Android Architecture Samples

A simple application for notes that help in saving the note local and give each note a certain color

Technology Stack

  1. User Interface built with Jetpack Compose
  2. Language: Kotlin
  3. Networking: Retrofit
  4. Architecture: MVVM (Model-View-ViewModel)
  5. A single-activity architecture, using Navigation Compose.
  6. A presentation layer that contains a Compose screen (View) and a ViewModel per screen
  7. A data layer with a repository and data sources (local using Room).
  8. A domain layer with use cases and interfaces.
  9. Reactive UIs using Flow and coroutines for asynchronous operations.
  10. Dependency Injection: Hilt

Why Note-App?

The app in this project aims to be simple enough that you can understand it quickly, but complex enough to showcase difficult design decisions.

Who is it for?

  1. Intermediate developers and beginners looking for a way to structure their app in a testable and maintainable way.
  2. Advanced developers looking for quick reference.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages