Meal Planner

Food Home · React + Node (Express) · 9 @molecule/* packages

Paprika/Mealime-like recipe manager with weekly meal planning, auto-generated grocery lists, and pantry tracking — with built-in Stripe-backed subscription tiers

Open in Molecule

Try it

Opens instantly. Runs on sample data, so changes reset on reload.

Open preview in a new tab ↗View workspace ↗

What is inside

Screens (14)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • MealPlan /plan (signed in)
  • Recipes /recipes (signed in)
  • RecipeDetail /recipes/:id (signed in)
  • RecipeEdit /recipes/new (signed in)
  • RecipeEditExisting /recipes/:id/edit (signed in)
  • GroceryList /groceries (signed in)
  • Pantry /pantry (signed in)
  • Settings /settings (signed in)
  • Onboarding /onboarding (signed in)

Data model (8 tables)

  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
  • recipes — id, user_id, title, description, servings, prep_minutes, cook_minutes, tags, …
  • recipe_ingredients — id, recipe_id, item_name, quantity, unit, position, created_at
  • recipe_steps — id, recipe_id, position, text, created_at
  • meal_plan_entries — id, user_id, week_start, day, meal_slot, recipe_id, servings, created_at, …
  • grocery_items — id, user_id, week_start, name, quantity, unit, category, source, …
  • pantry_items — id, user_id, name, quantity, unit, created_at, updated_at

API (5 handlers)

  • \_seed api/src/handlers/_seed.ts
  • grocery-list api/src/handlers/grocery-list.ts
  • meal-plan api/src/handlers/meal-plan.ts
  • pantry api/src/handlers/pantry.ts
  • recipes api/src/handlers/recipes.ts

Built from 9 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • STRIPE_SECRET_KEY Stripe secret API key (sk_test_... in test mode)
  • STRIPE_WEBHOOK_SECRET Stripe webhook signing secret (whsec_...)

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing