Shared grocery missions
Lists become missions with assigned shoppers, statuses, product groups, and visible progress.
Mobile apps
Mobile app · Flutter · Supabase realtime · iOS + Android Misja:Zakupy is a shared grocery app where a list becomes a mission: one person prepares the supplies, another becomes the assigned shopper, and…


Lists become missions with assigned shoppers, statuses, product groups, and visible progress.
Supabase realtime and Firebase Cloud Messaging keep list changes and mission context close to users.
Products can be organized into supermarket-style sections using local mappings, learned categories, and an AI edge function.




Shared grocery missions
Misja:Zakupy connects the everyday list with product flow: missions, assigned shoppers, completion status, contacts, invitations, push notifications, and AI-assisted product categories.
Users create shopping missions, add products, assign shoppers, and follow completion progress.
Supabase supports auth, RLS, realtime updates, RPC operations, and shared list access.
AI categorization and learned mappings help organize products into supermarket-style sections.
The challenge
Misja:Zakupy needed to make household shopping coordination simple on a phone: create a mission, add products, assign shoppers, track completion, and keep everyone informed without sending updates through chat messages.
Original scope
Mobile app · Flutter · Supabase realtime · iOS + Android Misja:Zakupy is a shared grocery app where a list becomes a mission: one person prepares the supplies, another becomes the assigned shopper, and shopping progress stays visible to the people involved in realtime. Scope Flutter app for iOS and Android with three main areas: missions, mission status, and profile settings,shared grocery-list model: products, categories, quantities, completion states, and mission summaries,contacts, invitations, and assigning shoppers to grocery missions,Supabase backend: Postgres,…
Outcome The result is a public mobile product available on the and . The app structures everyday grocery coordination: planning the list, assigning the shopper, tracking progress, and closing the mission.
The delivered solution
caseStudy.define({
project: 'Misja:Zakupy – mobile app for shared grocery missions',
focus: 'Cross-platform mobile product with realtime backend',
outcome: 'A public mobile app ready for App Store and Google Play users'
});
The product value is not a static checklist. It is a shared mission flow: someone prepares the list, assigns a shopper, progress is visible, and changes can reach the right people through the app.
CHDR built the app in Flutter with Supabase for auth, Postgres, RLS, realtime and RPC flows, Firebase push notifications, and an AI categorization path that helps keep products organized by supermarket-style sections.
Engineering process
Results & impact
Next step
For iOS and Android products that need clear UX, release flow, and scalable delivery.
See mobile app serviceFor launching the first version fast and validating product assumptions with real users.
See MVP serviceFor mobile apps that also need APIs, admin logic, and integrations behind the scenes.
See integrations serviceDescribe the product, process, or integration you want to deliver. We will suggest a pragmatic next step.
Talk to CHDR