Skip to content

A modern recipe management web application built with Node.js, Express, and PostgreSQL. Create, discover, and share recipes while connecting with other food enthusiasts.

License

Notifications You must be signed in to change notification settings

AD-Archer/PlatePedia-recipeapp

Repository files navigation

FoodFinder-Recipeapp 🍳

A modern recipe management application that lets users discover, create, and share recipes. Built with Node.js, Express, and PostgreSQL.

Features 🌟

  • 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)

Installation 🚀

  1. Clone the repository
git clone https://github.com/AD-archer/FoodFinder-Recipeapp.git
cd FoodFinder-Recipeapp
  1. Install dependencies
npm install
  1. Create a .env file in the root directory with:
DATABASE_URL=your_postgresql_url
SESSION_SECRET=your_session_secret
NODE_ENV=development
PORT=2555
  1. Start the development server
npm run dev

Database Setup 🗄️

Initialize the database with categories:

node seeders/categorySeeder.js

Or import sample recipes from MealDB:

node seedMealDB.js

Project Structure 📁

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

License 📝

This project is licensed under the MIT License - see the LICENSE file for details.

Author ✨

  • A^2

Acknowledgments 🙏

  • TheMealDB for recipe data
  • Bootstrap for UI components
  • Express.js community

About

A modern recipe management web application built with Node.js, Express, and PostgreSQL. Create, discover, and share recipes while connecting with other food enthusiasts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published