First screen. Creates user_account. No navigation chrome (pre-auth). Desktop: full-viewport split — brand identity left, signup form right. Not a centered card — the brand section fills the entire left half.
V2 · Split layout — brand left fills viewport height, form right
Mobile · 320px
9:41●●● WiFi 🔋
🥗
Mealplan
Plan meals, eat well, waste less
Create your account
You'll set up your household next.
Already have an account? Log in
Desktop · 1040px
🥗
Mealplan
Plan your week's dinners. Get variety-aware suggestions. Shop together as a household.
📅
Plan
🍳
Cook
🛒
Shop
Create your account
You'll set up your household next.
Already have an account? Log in
A1 · Sign up
/* Pre-auth. No nav chrome. Desktop: full-viewport 2-col split. Brand ~42% / Form ~58%.
* Mobile: brand as ~120px banner, form below.
* Brand section: green-dark bg. Contains logo, tagline, 3 feature icons.
* Form section: page bg. Form max-width 380px. Not a card — just content on the page.
* Writes: user_account INSERT → redirect A2 */
Name household + optional member invite. Desktop: full-page layout with a left illustration/progress column and the form on the right. Not a floating card — a structured page with clear sections.
V1 · Simple form — desktop: progress sidebar left, form right
Mobile · 320px
9:42●●● WiFi 🔋
Step 1 of 3
Name your household
This appears in the sidebar and is shared with all members.
Invite members (optional)
You can skip this and invite people later from settings.
Desktop · 1040px
🥗
Mealplan
1
Name your household
Give your family a name
2
Set up pantry staples
What you always have at home
3
Invite members
Share with your household
Name your household
This name appears in the sidebar and is shared with all members.
Invite members (optional)
You can skip this and invite people later from settings.
A2 · Household setup
/* Desktop: progress sidebar (300px, surface bg) + form area (flex:1, page bg).
* Progress sidebar shows: app logo + 3 numbered steps (current = green circle, future = subtle).
* Form area: content centered vertically, max-width 420px. Not a card — content on page bg.
* Mobile: full-width form with step indicator text at top. No progress sidebar.
* Writes: household INSERT + household_member INSERT (role=planner) → A3 */
Element
Value
Notes
Desktop layout
Progress sidebar
300px, surface bg, border-right
App logo top + numbered steps. Current step: green circle.
Toggle staple ingredients by category. Desktop: same progress sidebar as A2 (step 2 active) + content area with a multi-column chip grid. The chips flow naturally across the full content width — no card wrapper needed.
Member accepts invite. Desktop: split layout like A1 — left side shows the household identity (name, who invited), right side has the signup form. The left panel uses green-tint (not green-dark) since this is a welcoming join screen, not a brand-first screen.
V2 · Welcome card — desktop: household identity left, join form right
Mobile · 320px
10:15●●● WiFi 🔋
🥗
Smith family
Sarah invited you to join their meal planner
You'll be able to view the weekly meal plan and check off items on the shared shopping list.
Desktop · 1040px
🥗
Smith family
Sarah invited you to join
What you'll be able to do:
📅 View the weekly meal plan
🛒 Check off shopping list items
➕ Add items to the list
Join the household
Create your account to get started.
Already have an account? Log in instead
A4 · Join household
/* Desktop: split layout. Left (400px, green-tint bg): household identity + permissions list.
* Right (flex:1, page bg): signup form max-width 380px.
* Left panel uses green-tint (welcoming) not green-dark (brand-first).
* Mobile: green-tint banner at top + form below.
* Transaction: user_account INSERT + household_member INSERT (role=member) + household_invite UPDATE → C1 */
Element
Value
Notes
Desktop
Identity panel
400px, green-tint bg, centered content
Logo 64px + name Fraunces 32px + inviter + permissions list
Form panel
flex:1, page bg, max-width 380px
Same signup fields as A1
Implementation Guide — J6 Household Setup
This journey is completed once when the app is first used. The planner creates an account, names the household, defines pantry staples, and invites household members.
Journey Flow
A1 — Sign up: New user creates account with name, email, password. Writes user_account → redirects to A2.