An open API service indexing awesome lists of open source software.

https://github.com/shubhamsingh-04/wishlist-app-android

Wishlist App – Jetpack Compose + Room - A simple wishlist manager built with Jetpack Compose, Room DB, and MVVM. Supports swipe-to-delete and reactive UI with StateFlow.
https://github.com/shubhamsingh-04/wishlist-app-android

android android-app android-application jetpack-compose kotlin kotlin-android mobile-app mobile-development mvvm-architecture room-database sqlite

Last synced: about 2 months ago
JSON representation

Wishlist App – Jetpack Compose + Room - A simple wishlist manager built with Jetpack Compose, Room DB, and MVVM. Supports swipe-to-delete and reactive UI with StateFlow.

Awesome Lists containing this project

README

          

# πŸ“± Wishlist App – Jetpack Compose + Room

A minimalist and efficient Android application that helps users **manage and organize their wishlist items** in one place. Whether it’s products to buy, goals to achieve, or experiences to explore, the app ensures that users can keep track of their personal wishes with ease.

Built using modern Android development tools including **Jetpack Compose**, **Room Database**, and **MVVM architecture**, the app offers a **reactive, user-friendly, and maintainable experience**.

---

## πŸš€ Features

- βœ… Add new wishlist items with title and description
- ✏️ Edit existing wishes anytime
- 🧹 Swipe-to-delete functionality with real-time UI updates
- πŸ“‚ Local data persistence using Room
- πŸ” Reactive UI with StateFlow and unidirectional data flow
- 🧱 Clean MVVM architecture with separation of concerns
- ♻️ Scalable and modular codebase following Android best practices

---

## πŸ› οΈ Tech Stack

| Layer | Technology |
|-------|--------------------------|
| UI | Jetpack Compose |
| Arch | MVVM |
| State | StateFlow + ViewModel |
| DB | Room (SQLite abstraction)|
| Lang | Kotlin |
| Build | Gradle |

---

## πŸ–ΌοΈ Screenshots

### 🏠 Home Screen
Displays all saved wishlist items in a vertically scrollable list.
![Home Screen](readmeImages/HomeScreenItems.png)

---

### βž• Add Wish
Allows users to enter a title and description for a new wishlist item.
![Add Wish](readmeImages/AddWish.png)

---

### ✏️ Edit Wish
Users can tap on an existing item to modify its title or description.
![Edit Wish](readmeImages/EditWish.png)

---

### πŸ—‘οΈ Swipe to Delete
Swipe left or right on any item to instantly delete it with real-time UI updates.
![Swipe to Delete](readmeImages/SwipeToDelete.png)

---