A modern recipe management application that lets users discover, create, and share recipes. Built with Node.js, Express, and PostgreSQL.
-
Recipe Management
- Create and share recipes
- Browse recipes by categories
- Save favorite recipes
- Filter by meal type, ingredients, and dietary preferences
-
User Features
- User profiles with saved recipes
- Follow other chefs
- View cooking history
- Personal recipe collections
-
Categories
- Meal Types (Breakfast, Lunch, Dinner)
- Main Ingredients (Beef, Chicken, Lamb, Pork, Seafood)
- Course Types (Starter, Side, Dessert)
- Dish Types (Pasta)
- Dietary (Vegetarian, Vegan)
- Clone the repository
git clone https://github.com/AD-archer/FoodFinder-Recipeapp.git
cd FoodFinder-Recipeapp
- Install dependencies
npm install
- Create a
.env
file in the root directory with:
DATABASE_URL=your_postgresql_url
SESSION_SECRET=your_session_secret
NODE_ENV=development
PORT=2555
- Start the development server
npm run dev
Initialize the database with categories:
node seeders/categorySeeder.js
Or import sample recipes from MealDB:
node seedMealDB.js
FoodFinder-Recipeapp/
├── config/ # Database and app configuration
├── models/ # Sequelize models
├── routes/ # Express routes
├── views/ # EJS templates
├── public/ # Static assets
├── seeders/ # Database seeders note: seedMealDB is placed in root to ensure that it is not used by accident
└── server.js # Application entry point
This project is licensed under the MIT License - see the LICENSE file for details.
- A^2
- TheMealDB for recipe data
- Bootstrap for UI components
- Express.js community