Your own digital cookbook! Keep all your recipes in one location instead of scrolling through endless apps to find something to cook up. Create your own recipes, change different recipes to make them more personalized, search through your collection to be able to plan the week or a special event.
To run the application, create a split terminal. In the first terminal run:
cd server
pipenv install
pipenv shell
python seed.py
python app.py
In the second terminal, run:
cd client
npm install
npm start
C. Add recipes, users, meal plans
R. View recipes users, meal plans
U. Update recipes, meal plans
D. Delete recipes, meal plans
- A
Userhas manyMeal PlanthroughRecipe - A
Recipehas manyMeal PlanthroughUser - A
Meal Planbelongs toRecipesandUser - A
Categorybelongs toRecipes
-
Add validation to
RecipeModel- must have
name,ingredients,directions,category_id
- must have
-
Add validation to
User- must have
name - must be string between 1 and 20 characters
- must have
-
Add validation to
MealPlan- must have a
date.
- must have a
GET /users
POST /users
GET/category
POST/category
GET /recipes
POST /recipes
GET /recipes/<int:id>
PATCH /recipes<int:id>
DELETE /recipes/<int:id>
GET /meal_plan
POST /meal_plan
GET/meal_plan/<int:id>
PATCH /meal_plan/<int:id>
DELETE /meal_plan/<int:id>
-
User can implement full CRUD on client side for recipes that persists to the server
-
User can navigate through application through NavBar and React Routers
-
User can add new recipes and meal plans through recipes
Stretch Goals:
- Full CRUD for all Models and Components
- Social Media Application
- Add more models and components
- Create tests for application
.png)
.png)

.png)