Plan meals faster, shop smarter, and waste less food.
Arpa is a comprehensive, full-stack meal planning application designed to streamline your kitchen workflow. It combines recipe management, weekly planning, pantry tracking, and AI-powered intelligence into one cohesive experience.
| Light | Dark |
|---|---|
![]() |
![]() |
| Light | Dark |
|---|---|
![]() |
![]() |
| Light | Dark |
|---|---|
![]() |
![]() |
| Light | Dark |
|---|---|
![]() |
![]() |
- Intuitive Interface: Drag and drop meals into your weekly schedule with ease.
- Forward Planning: Navigate across weeks to organize your future meals.
- AI-Powered Generation: Use AI to generate balanced weekly meal plans based on your preferences.
- Rich Content: Organize meals with ingredients, instructions, high-quality images, tags, and serving sizes.
- Web Import: Save time by importing recipes directly from your favorite websites.
- Seamless Editing: Quick edit mode allows you to refine recipes directly from the meal details view.
- Automatic Lists: Your grocery list is automatically computed from your planned meals.
- Pantry Deduction: Smart inventory tracking with unit-aware conversions (grams, milliliters, teaspoons, cups, and more).
- Measure Validation: Strict unit validation ensures accurate calculations for your shopping and cooking.
- PDF Export: Generate clean, printable grocery lists to take with you.
- Smart Suggestions: Auto-suggests existing ingredient names to keep your database consistent.
- Merge Tools: Consolidate similar items with a "Bulk Merge" tool to eliminate duplicate ingredient entries.
- Global Updates: Merging ingredients automatically updates all related meal recipes and pantry inventory.
- Nutrition Estimation: Automatically fill in calories and macros for your recipes.
- Instruction Fetching: Pull step-by-step cooking directions for imported or incomplete recipes.
- Aisle Grouping: Automatically organize your grocery list by supermarket aisle/category.
- Bebu Bot: An integrated AI assistant ready to help with planning questions or cooking advice.
-
Clone the repository:
git clone https://github.com/aselekoglu/arpa-meal-planner.git cd arpa-meal-planner -
Install dependencies:
npm install
-
Configure Environment:
- Copy
.env.exampleto.env - Add your
GOOGLE_API_KEY(and any other provider keys you wish to use).
- Copy
-
Start Development Server:
npm run dev
-
Access the App: Open http://127.0.0.1:3000 in your browser.
npm run dev- Start the development server withtsxnpm run build- Build optimized production assetsnpm run preview- Preview the production build locallynpm run lint- Run TypeScript type-checkingnpm run clean- Remove build artifacts (distfolder)
- Frontend: React 19, TypeScript, Vite, Tailwind CSS 4, Framer Motion
- Backend: Node.js, Express, tsx
- Database: SQLite (Better-SQLite3)
- AI Integration: Google Gemini, Ollama, and MLX support
- Cloud Sync: Migration to Firebase Auth + Firestore for cross-device synchronization.
- Advanced Nutrition: Integration with external nutrition databases for higher accuracy.
- Community Sharing: Ability to share recipes and meal plans with other Arpa users.
- Mobile App: Dedicated mobile experience for on-the-go grocery shopping.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by aselekoglu











