Share grocery lists instantly, even when the signal drops.
Bia is a mobile grocery list app for households, roommates, and small families who need to create and update shopping lists together in real time. It combines fast collaboration, barcode scanning, and offline-first syncing so the list stays accurate in the aisle, at home, and across devices.
Busy Parent Lena, 34 - Manages groceries for a family of four while balancing work and school pickups. She needs a fast way to keep a shared list updated without texting everyone repeatedly.
Roommate Chris, 27 - Shares grocery responsibilities with roommates and often shops on the way home. He needs an app that works well on a phone with spotty connectivity in stores.
Organizer Maya, 42 - Keeps lists for an older parent and a partner who uses multiple devices. She wants a dependable experience that is easy to explain and quick to learn.
Lena is juggling work and school pickup when she remembers milk, diapers, and pasta. She opens Bia, taps create list, and adds the first few items before the app even finishes syncing. In less than two minutes, her partner has the list on their phone and starts checking off items while at the store.
Later that evening, Lena scans a cereal barcode and Bia recognizes it instantly. When the supermarket basement loses signal, the app keeps working offline and quietly queues changes. By the time she gets home, the list is fully synced, duplicates are avoided, and the family has a single source of truth for groceries instead of scattered texts.
Team & resourcing - Small team - 2 mobile engineers, 1 backend engineer, 1 product designer, part-time PM/QA
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a mobile grocery list app called Bia using React Native and TypeScript with Supabase as the backend. The app must let users create, edit, share, and collaborate on grocery lists in real time, with offline-first support, barcode scanning via camera, fast sync, and a clean one-handed mobile UI. Core requirements: 1. Auth: email magic link or phone sign-in with Supabase Auth. Allow guest creation first if needed, then prompt to sign in to keep syncing. 2. Main screens: onboarding, list home, shared list detail, add item bottom sheet, barcode scanner, invite/share modal, activity/history, offline/sync status, settings/profile. 3. List behavior: create a list, invite collaborators by link, see live updates from other users, check items off, reorder unchecked above checked, archive and duplicate lists. 4. Offline support: cache current list locally using SQLite or MMKV, queue mutations while offline, sync automatically when connectivity returns, dedupe actions with client-generated IDs. 5. Barcode scanning: open camera scanner, support flashlight, manual fallback if scan fails, and save scanned barcodes to an item. If a barcode matches a known item, prefill the name. 6. Data model in Supabase Postgres: users, households/lists, list_members, list_items, invites, item_events/activity_log, device_sync_state. Use row-level security so only members can read/write shared lists. 7. Realtime: subscribe only to the active list and update UI instantly on insert/update/delete events. 8. Analytics: instrument signup_started, signup_completed, list_created, invite_generated, invite_joined, item_added, barcode_scan_succeeded, item_checked_off, offline_mode_entered, sync_conflict_detected, list_archived. 9. Future-proofing: include a Stripe-ready billing customer_id field on the user or household model, but do not build payments UI yet. 10. Quality: make the app fast, accessible, and resilient. Use optimistic updates, loading skeletons, clear sync banners, error states, and empty states. Aim for sub-300ms local UI response and a polished MVP suitable for App Store and Google Play. Please scaffold the codebase with a sensible project structure, reusable components, Supabase client setup, state management, local persistence layer, example screens, and seed mock data. Include environment variable placeholders and clear TODOs where backend credentials or platform-specific permissions are required.
Bia is a mobile grocery list app that lets users create, edit, and share shopping lists in real time, including barcode scanning with the camera, offline support, and fast sync between devices. The MVP ships in 3 weeks, must onboard 80% of new users in under 2 minutes, and is built with React Native, Supabase, and Stripe for future payments. Generate a detailed mobile app PRD for this project and sprint plan
Design by The Resonance | Powered by GPC – The AI Transformation Company