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
- HTML
- CSS
- JavaScript
- Express
- Mongoose
- EJS
- oAuth 2.0
- user : recipe (1:M)
- recipes : ingredients (M:N)
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 |
- 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
- 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
- user can favorite recipes (add to cookbook)
- user CRUD comments on recipie
- comments:Recipies(M:N) & User:Comments(M:N)
- Feature creep
- Route mix up