Project
Roulette

Shared Shopping List

Two people, one list, and no duplicate milk.

IntermediateWeb appProductivity10–20hAI-buildable 4/5no setupworth shipping

A realtime shared list where items check off for everyone instantly. The genuinely interesting part is conflict handling — two people editing the same item at once, and someone adding items with no signal in a supermarket basement.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 7

  • A list shared by link with no account required
  • Adding and checking items syncs live to everyone
  • Items group by category automatically
  • Checked items move to a done section that can be cleared
  • Changes made offline queue and sync on reconnect
  • Concurrent edits to the same item resolve without losing data
  • Recently used items are suggested when typing

The interesting part

  • Offline queueing and replay when connectivity returns
  • Conflict resolution that doesn't silently discard someone's edit
  • Keeping the list responsive while a sync is in flight

Once it works

  • Add quantity and unit per item
  • Add store-specific aisle ordering
  • Add recurring staples that repopulate

Suggested stack

reacttypescripttailwindsupabase

Track it