Act as a Senior UI/UX Product Designer. We are designing a premium mobile application called "SmartPantry".
DESIGN SYSTEM & AESTHETIC:
COLOR PALETTE:
#F4F5F4)#FFFFFF)#10B981) for primary actions and success states.#1F2937) for high contrast readability.TYPOGRAPHY:
VISUAL ASSETS:
I'll design SmartPantry as a premium mobile experience. Let me first explore the starter files and generate photorealistic food imagery in parallel.
This is a Tailwind v4 project (config lives in globals.css). Let me generate photorealistic food photography for the recipes while I build the screens.
Now let me set up the design system — fonts (Clash Display + Satoshi via Fontshare) and the SmartPantry color tokens.
Now let me update the @theme inline block to wire up the fonts and new tokens.
Now update the root layout with proper metadata and the warm background on <html>.
Design system is set. Now let me build the data layer and the app screens. First, the data module.
Now the phone frame wrapper that gives the premium mobile feel on desktop preview.
Now the bottom navigation bar.
Now a small shared status badge helper used across screens.
Now the showpiece — the Home bento dashboard.
Now the Pantry inventory screen with category filtering and search.
Now the Recipes screen with the food photography cards.
Now the Profile screen to round out the navigation.
Now an "Add Item" bottom sheet for the center action button, then the page orchestrator.
Finally, the page orchestrator that ties the screens, navigation, and sheet together.
Let me verify it renders correctly in the browser.
A dev server is already running on 3000 (returning 500). Let me check its logs for errors.
The CSS @import for fonts must precede all rules, but Tailwind's import expands into rules. I'll load the fonts via <link> in the layout instead, which is cleaner.
These are stale errors from before my fix. Let me trigger a fresh compile and confirm.
Let me verify the current state of the file's top.
The file is clean now — the running server is serving a stale cached compile. Let me restart it cleanly.
Status 200 — the stale cache was the issue. Now let me visually verify with the browser.
The home dashboard looks premium and polished. Let me verify the Recipes screen with the food photography and the Pantry screen.
Excellent — photorealistic recipes with match scores and expiring badges. Let me verify the Pantry screen and the Add Item sheet.
SmartPantry is built and verified across all screens. Everything renders cleanly with the premium Bento Box aesthetic you specified.
A four-screen premium mobile app inside a realistic phone frame (notch, status bar, floating dock):
#F4F5F4 background, pure white surfaces, emerald #10B981 brand, charcoal #1F2937 text, and muted orange/red strictly reserved for expiry alerts — wired as semantic tokens in globals.css.Clash Display for headings (font-display) and Satoshi for body, loaded via Fontshare.--radius: 1rem), soft diffuse shadow-bento (0px 4px 20px rgba(0,0,0,0.05)), 16px edge padding, and Material-3-inspired hierarchy.One note: I used real food emoji as ingredient thumbnails in the pantry list (lightweight + legible at small sizes) while reserving the photorealistic Unsplash-style photography for the recipe cards. If you'd prefer cropped product photography for pantry items too, I can generate those.
Using the established SmartPantry design system, generate the first 3 screens:
Using the established design system, generate the core pantry screens:
Using the established design system, generate the final utility screens:
This is a substantial set of 11 screens across 4 flows. Let me set up a plan and generate the new photography I need in parallel.
Let me review my existing components to reuse the established patterns and tokens.
I have a clear picture of the established patterns. I'll present these as a designer-style showcase gallery — each screen rendered in a fixed phone frame, grouped by flow. First, a reusable gallery phone frame.
Now the three onboarding screens.
Onboarding flow done. Moving to the core pantry screens.
Pantry screens done. Now the AI cooking flow.
Cooking flow done. Now the final utility screens and the showcase gallery.
Now the showcase gallery page that presents all 11 screens grouped by flow.
Let me verify the gallery renders correctly in the browser.
The onboarding flow looks premium and polished — Clash Display headings, the emerald logo, and the photorealistic fridge render beautifully. Let me scroll through the remaining flows to verify the pantry, cooking, and dark paywall screens.
Profile setup pills, the pantry dashboard with the "Use First" warning card, and the dark OCR scanner viewfinder all look excellent. Let me check the cooking flow and the dark paywall.
All 11 screens render beautifully across every flow — the edit drawer over the dimmed dashboard, the AI Chef hub with its time slider, the parallax recipe detail with the photorealistic Garlic Butter Chicken, the numbered cooking stepper, the round-checkbox shopping list, and the dark-mode SmartPantry Pro paywall. Let me close out the plan.
All 11 screens are built and verified in the browser, presented as a designer-style showcase gallery grouped into four flows.
01 — Onboarding: Splash (centered emerald leaf logo on warm off-white), Onboarding carousel (bento card with the photorealistic organized fridge + "Get Started"), and Profile Setup (Syed Abdul Nasir's identity with toggleable Vegan/Keto and Nuts/Dairy pills).
02 — Pantry: Dashboard (search + orange "Use First: Chicken" alert + category bento grid with counts), the dark OCR Scanner (glowing bracketed bounding box over a live receipt with a floating capture button), and the Edit Item Drawer (bottom sheet with +/− lb counter and a calendar expiry field).
03 — AI Cooking: Recipe Hub (cooking-time slider, meal-type pills, glowing "Chef it up ✨" CTA), Recipe Detail (parallax Garlic Butter Chicken photo header over a white sheet with a macro grid and ingredient checklist), and the numbered Cooking Stepper.
04 — Utility: Smart Shopping List (round checkboxes grouped by category with a Quick Add input) and the dark-mode SmartPantry Pro paywall with feature highlights, plan selection, and a "Restore Purchases" link.
Every screen holds to the system: strict 16px radii, soft shadow-bento, Clash Display headings on Satoshi body, and the emerald-on-off-white palette with orange/red reserved strictly for expiry. The components are interactive (pills, counters, checklists, plan toggles) and the gallery lives on the home route. Want me to wire these into a tappable end-to-end prototype with real navigation next?