Idea garden · 2026

A small collection of ideas I'm exploring.

Some are prototypes, some are sketches, some are just notes-in-progress. I share them here to think out loud, get feedback, and find collaborators. Take a look around.

— Minh Dang, Ho Chi Minh City

Ideas in progress

3 active
thanks!

Sharing for better life

Thanks is a community sharing app for Vietnam. Anyone with something they no longer need — a household with extra bread, a restaurant with end-of-day meals, a family with clothes their kids outgrew — can post it in seconds. Students, drivers, shippers, house cleaners, construction workers, and neighbors nearby come pick it up on their route or break. Everything is free. Nothing is wasted.

01

Entities & Domains

Data model
Business flow
🎁
Giver
Personal · Business
Posts
photos, qty, pickup window
📦
Item
Free · time-limited
Claims
reserves a quantity
🫶
Receiver
Browses · picks up
Full lifecycle
1
Giver
Posts the item
upload photos, set pickup time
2
Receiver
Claims the item
reserves quantity, gets pickup code
3
Pickup
Hand-off in person
receiver shows code, giver confirms
4
Giver
Rates receiver
1–5 stars, optional comment
5
Receiver
Sends thanks
rating + thank-you message
Entities
🎁
Givers
Actor
  • name — display name
  • type — personal · business
  • address — pickup base
  • phone, avatar, bio
  • rating — 1–5 from receivers
  • verified — for businesses
  • joined at, total items given
  • create / edit profile
  • submit items (single or bulk)
  • schedule recurring posts (business)
  • edit / cancel own items
  • view claimants list
  • rate receivers after pickup
  • message receivers
🫶
Receivers
Actor
  • name, phone, avatar
  • type — student · driver · worker · family · other
  • address — for distance sort
  • rating — 1–5 from givers
  • no-show count
  • joined at, total items claimed
  • create / edit profile
  • browse feed (grid / map / nearby)
  • search and filter items
  • claim items (reserve a quantity)
  • cancel own claim
  • confirm pickup
  • rate givers · send thanks
  • follow merchants
  • message givers
📦
Items (Gifts)
Entity
  • title, description, photos
  • price — always 0 (Free) for now (reserved for future use)
  • category — food · clothes · furniture · tech · books…
  • quantity total · quantity remaining
  • per-receiver limit
  • pickup window — start / end time
  • pickup location — lat / lng / address
  • expires at
  • status — available · reserved · claimed · expired
  • reason tag — reduce-waste · goodwill (business only)
  • posted by → Giver
  • get created → AI auto-categorizes
  • get reserved → quantity drops
  • get picked up → claim closes
  • auto-expire on cutoff
  • auto-repost (if recurring)
🤝
Claims
Entity
  • item → Item
  • claimed by → Receiver
  • quantity reserved
  • claimed at, picked up at
  • status — pending · picked-up · no-show · cancelled
  • pickup code — short code shown to giver
  • get confirmed by giver
  • get marked no-show
  • get cancelled by receiver
  • auto-expire if past pickup window
Thanks / Ratings
Entity
  • from → User (giver or receiver)
  • to → User
  • about → Item / Claim
  • score — 1–5
  • comment — short message
  • created at
  • submit after pickup
  • edit within 24h
  • recipient can reply
  • feeds into rating average
💬
Messages & Calls
Entity
  • kind — message · in-app call · direct call (direct only for Business)
  • from → User · to → User
  • about → Item (context)
  • body, attachments (message only)
  • duration, status — answered · missed · declined (call only)
  • started at, ended at
  • send / receive messages
  • in-app call (default for both Personal & Business)
  • direct call (Business givers only)
  • auto-thread per item
  • phone numbers stay private for Personal
  • report spam / abuse
02

App Screen Design

Prototype
incoming idea…
incoming idea…