Recipe ideas are creative guidance. Check labels, allergens, freshness and safe preparation independently.Safety boundary

Product and architecture

A focused consolidation—not three applications stacked together

PantryLens keeps pantry management, discovery, saved recipes, meal planning and optional image assistance while removing duplicated identity and deployment boundaries.

P0

Admin-token ownership risk

The legacy frontend authenticated with Clerk but used an administrator Strapi token for data operations. Some mutation paths accepted record IDs without a second ownership check.

P0

Generated food claims

Free-form model JSON was stored and displayed with nutrition-style fields without an authoritative source or complete validation boundary.

P1

Two-server deployment

Next.js plus persistent Strapi created two runtimes, duplicated identity and a database dependency for basic value.

P1

Empty second archive

The second recipe ZIP contains thousands of directory entries but no file contents; no code claim is inferred from missing files.

Selected architecture

Static product shellLocal pantry, library and plannerBounded Vercel FunctionsOptional providers
ConcernLegacyPantryLens
IdentityClerk mirrored into StrapiNo account in portfolio release
PersistenceStrapi/database requiredVersioned browser-local state
AIDirect Gemini JSON parsingExact-three schema plus fallback
DeployTwo applicationsOne Vercel project

Quick navigation

Jump to a workspace