Skip to content

kfacison/Recipe_Repo_Project_2

Repository files navigation

Recipe Repo

Recipe Repo is a user-friendly app designed to serve as a comprehensive repository for all your favorite recipes. With Recipe Repo, you can easily collect and organize your cherished recipes in one convenient location. Whether you want to store family heirloom recipes, discover new culinary creations, or share your own culinary expertise with others, Recipe Repo has got you covered.

Key Features:

  • Personal Cookbook: Create your own digital cookbook by adding and editing your favorite recipes. Store recipes from various sources, including family traditions, cookbooks, online blogs, and more.

  • User-Friendly Interface: Recipe Repo offers an intuitive and user-friendly interface, making it easy to browse, and manage your recipe collection.

  • Secure Login with Google Account: Conveniently access Recipe Repo by logging in with your Google account. This ensures a seamless and secure experience.

Whether you're a seasoned chef, a home cook, or a culinary enthusiast, Recipe Repo is your go-to app for organizin and discovering recipes. Simplify your cooking journey, and unlock a world of culinary delights with Recipe Repo.

Visit site here

Tech Being Used

  • HTML
  • CSS
  • JavaScript
  • Express
  • Mongoose
  • EJS
  • oAuth 2.0

ERD

  • user : recipe (1:M)
  • recipes : ingredients (M:N)

ERD

Restful Routing Chart

HTTP METHOD (Verb) URL (Nouns) CRUD Response Notes
GET / GET displays the landing/home page
users
GET /auth2callback R/C login or add user to database after google oauth
GET /users/user:id READ display user cookbook with userId
recipes
GET /recipes READ displays array of all recipes
GET /recipes/:recipesId READ display a single recipe with recipesId
GET /recipes/new CREATE display new recipe view create/update uses same view
POST /recipes CREATE create new recipe
GET /recipes/:recipesId/edit UPDATE display new recipe view populated with recipe info create/update uses same view
PUT/PATCH /recipes/:recipesId UPDATE update user with recipesId
DELETE /recipes/:recipesId DELETE delete user with recipesId

WireFrame

Landing/ Home Page All Recipes in Database View Cookbook View Recipe View Recipe Create/Update View

User Stories

  • As a user I want to signs in and out
  • As a user and viewer I want to be able to see a list of all recipes in the database
  • As a user I want to sees list of all My recipes (cookbook)
  • As a user I want to see a recipe and ingredients
  • As a user I want to create and update my recipes
  • As a user I want to favorite recipes and add them to my cookbook
  • As a user I want to create ingredients

MVP Checklist

  • user signs in and out
  • user can see all recipes in database
  • user CRUDs recipes
  • user see a recipe details
  • user sees all their recipes (cookbook)
  • user CR ingredients

Stretch Goals

  • user can favorite recipes (add to cookbook)
  • user CRUD comments on recipie
  • comments:Recipies(M:N) & User:Comments(M:N)

Maybe Roadblocks

  • Feature creep
  • Route mix up

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published