The project in a few seconds · updated 2026-11-11
A shopping list shared by the whole family. | Made for the store: open it, tick, close it. > A mobile app for families who do the shopping together. Everyone adds products to the same list during the week, and it syncs in real time. In the store, products are sorted by aisle and ticked with one hand.
- [me] Keep it dead simple: open, tick, close - [me] Test offline mode in a real store: the signal is often poor
The project and the notions around it, as a mindmap
Shopping list
List
Products
Quantities
To buy / ticked
Aisles
Fruit and veg
Fresh
Pantry
Sharing
Family
Invite link
Real-time sync
In the store
Offline
Big buttons
One hand
Later
Favorites
Recipes
Open tasks · updated 2026-11-11
## To do - Offline mode | Keep the list on the phone when the store has no signal - Favorites | Add the products you buy every week in one tap - App icon | Draw a simple basket that reads well when small ## In progress - Sort by aisle | Put each product in its aisle with a built-in dictionary - Share by link | Invite the family with a link valid for 7 days ## Done - Create a list | One list per store, with its name - Tick a product | A big button; ticked products move to the bottom - Sign-in | Magic link by email, no password - Real-time sync | Everyone sees the others' changes right away
What we decided, and what is still open
2026-09-01 | A list shared by the family | No more lists on scraps of paper 2026-09-03 | A mobile app, not a website | We shop with a phone in hand 2026-09-05 | React Native | One codebase for iPhone and Android 2026-09-08 | Supabase for the data | Real-time sync with no server to run 2026-09-12 | ? Guest accounts for grandparents? | No: sharing needs to know who is who 2026-09-15 | Sign-in by magic link | No password to remember 2026-09-19 | ? One list per family or per store? | Per store: aisles differ from one store to another 2026-09-24 | No prices in the list | Off topic, makes typing slower 2026-09-29 | Quantities as free text | "2 kg" or "1 pack", no form 2026-10-02 | Fixed aisles to start | Simpler than custom aisles 2026-10-06 | Big buttons to tick | Usable with one hand on a trolley 2026-10-09 | Ticked products at the bottom | What is left comes first 2026-10-14 | Product history | Typing "milk" every week is a pain 2026-10-17 | No notifications at first | Risk of spamming the family 2026-10-21 | Dark theme follows the phone | Nothing to set 2026-10-24 | Share by link | Faster than inviting by email 2026-10-28 | Automatic sort by aisle | A dictionary of 300 common products 2026-10-31 | Test with 3 families | Real feedback before adding features 2026-11-03 | Only the creator can delete a list | Avoid mistakes 2026-11-05 | No recipes for now | Stay focused on the list 2026-11-07 | Simple icon: a basket | Reads well when small 2026-11-08 | Invite links last 7 days | Safe without getting in the way 2026-11-10 | Offline before favorites | Many stores have no signal 2026-11-11 | Keep the screen on | The phone doesn't sleep in the store 2026-10-28 | ? Do we need a widget on the home screen? 2026-11-11 | ? Share a list with friends, not only family?
- [me pink] Add recipes later?
From opening the app to a ticked product
flowchart LR
A["Open the app"] --> B{"Signed in?"}
B -- No --> C["Magic link by email"] --> D["My lists"]
B -- Yes --> D
D --> E["Add a product"] --> F["Placed in its aisle"]
D --> G["Tick in the store"] --> H{"Signal?"}
H -- Yes --> I["Synced with the family"]
H -- No --> J["Kept on the phone"] --> I
- [me green] Check that sync resumes when the signal comes back