https://github.com/hossein69ameri/noteapp
https://github.com/hossein69ameri/noteapp
cache livedata offline room-database
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/hossein69ameri/noteapp
- Owner: hossein69ameri
- Created: 2023-01-22T13:01:15.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-26T10:18:17.000Z (over 3 years ago)
- Last Synced: 2025-01-12T22:43:48.613Z (over 1 year ago)
- Topics: cache, livedata, offline, room-database
- Language: Kotlin
- Homepage:
- Size: 358 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NoteApp
NoteApp is a sample Android project based on MVVM + Clean Architecture. It showcases the latest Android tech stacks with well-designed architecture and best practices
# Screen Shot
|
| 
# Features
100% Kotlin
MVVM + Clean Architecture
Android Architecture Components
Single Activity
Navigation Component
Room Database
Kotlin Coroutines + Flow
LiveData
Dependency injection
# Tech Stacks
[Room Database](https://developer.android.com/training/data-storage/room) - Save data in a local database using Room.
[Hilt](https://dagger.dev/hilt/) - Dependency injection.
[Navigation component](https://developer.android.com/guide/navigation) - Fragment routing handler
[ViewBinding](https://developer.android.com/topic/libraries/view-binding) - View binding is a feature that allows you to more easily write code that interacts with views
[Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - A collections of libraries that help you design rebust, testable and maintainable apps.
[ViewModel](https://developer.android.com/reference/androidx/lifecycle/ViewModel) - UI related data holder, lifecycle aware.
[Coroutines](https://developer.android.com/kotlin/coroutines) - Concurrency design pattern for asynchronous programming.
[Flow](https://developer.android.com/kotlin/flow) - Stream of value that returns from suspend function.
[LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - LiveData is an observable data holder class
# Architectures

**Presentation** : This is a layer that interacts with the (UI)user interface.
**Domain** : The app’s business logic is stored here
**Data** : All data sources are defined in a broad sense.
**Use cases** : Interactors are another name for them.
# Contact
Have an project? DM me at
hossein.arabameri69@gmail.com