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
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
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
Required secrets
DATABASE_URLPostgreSQL connection stringSTRIPE_SECRET_KEYStripe secret API key (sk_test_... in test mode)STRIPE_WEBHOOK_SECRETStripe 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