https://github.com/lixoten/notes-app-android-kotlin-compose
Evolving Notes App - For Learning Kotlin and Android Compose
https://github.com/lixoten/notes-app-android-kotlin-compose
flow jetpack-compose lazycolumn mutablestate navhost room-database stateflow topappbar viewmodel
Last synced: about 1 month ago
JSON representation
Evolving Notes App - For Learning Kotlin and Android Compose
- Host: GitHub
- URL: https://github.com/lixoten/notes-app-android-kotlin-compose
- Owner: lixoten
- Created: 2023-02-19T23:09:12.000Z (over 3 years ago)
- Default Branch: nav_drawer
- Last Pushed: 2023-03-01T04:36:12.000Z (over 3 years ago)
- Last Synced: 2024-04-19T05:35:52.869Z (about 2 years ago)
- Topics: flow, jetpack-compose, lazycolumn, mutablestate, navhost, room-database, stateflow, topappbar, viewmodel
- Language: Kotlin
- Homepage:
- Size: 366 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Demo Note App
Note App that displays a list of Notes. It allows the user to add, delete notes
- Simple app to practice learned compose skills
- Working with state and events in Compose.
## notes
- Not a Codelab, but based on codelabs from developer.android and Phillips Note App
- I have also been looking at other note apps to come up with features I wanna mimic
## Todo
- Adapt for different size screens
- Revisit Top AppBar
- Material Design 3
- Introduce Dagger-Hilt to app DI
- App Icon
- About Screen
- Dark/Light Theme
- add real time Search filter
- swipe left delete
- Add Search Logic to note list screen
## Completed
- Introduce Bottom AppBar to at least one screen (edit_note)
- Add icon for notes Search Toggle
- Introduce Navigation Drawer to app
- DataStore Preferences for sort options
- Grid(StaggeredGrid) / List Toggle
- Add Room DB
- Add Sort, Grid Toggle as action icons in TopBar
- Order-by and sort list of records
- Manual DI
- Introduce Sealed Data Class for Events
- Introduce use-cases
- Revisit App package structure. Add Domain package
- At least one validation use case
Github branches
ref: notes-app-android-kotlin-compose