A clean and modern WishList application built using Jetpack Compose, Room Database, and MVVM architecture.
The app allows users to add, edit, view, and delete wishes with a smooth UI experience.
Try the latest build here:
- Add new wishes
- Edit existing wishes
- Delete wishes with swipe gesture
- View all wishes in a clean list
- Inline validation with Snackbar feedback
- Auto-fill details while editing
- Material 3 UI components
- Compose-based AppBar
- Floating Action Button for adding wishes
- Card-based wish items
- Smooth swipe-to-delete using
SwipeToDismissBox
- Wish entity stored locally
- Flow-based reactive data
- Full CRUD support
- Repository pattern for clean data access
- MVVM
- ViewModel with state holders
- Room + Repository + ViewModel pipeline
- State hoisting and
rememberusage
| Layer | Technology |
|---|---|
| UI | Jetpack Compose, Material 3 |
| Architecture | MVVM, State Hoisting |
| Database | Room Database, DAO, Flow |
| Language | Kotlin |
| Navigation | Navigation Compose |
This app acts as a personal wishlist / notes manager, allowing the user to keep track of thoughts, ideas, reminders, or goals.
- Each wish contains:
- ⭐ Title
- 📝 Description
All data stays locally inside the Room DB (wishlist.db).
Wish→ EntityWishDao→ DAO for CRUD operationsWishRepository→ Handles data layerWishViewModel→ UI logic & Coroutines- Screens:
HomeView– List all wishes + Swipe to deleteAddEditDetailView– Add or update a wish
Want to improve the app?
PRs, feature ideas, and enhancements are welcome!
If you like this project, consider giving it a ⭐ on GitHub!