Req's:
- Schema for the Ingredients
- Schema for Kitchen Cabinet
- Basic CRUD
- Project specific MongoDB
cabinetId name expiryDate amount createdAt _id
name createdAt _id
- POST Item /cabinet/items/
- GET All Item /cabinet/items/all/630dff86aa1ea3a726d5c230
- GET specific Item /cabinet/items/630dffc8aa1ea3a726d5c232
- PUT Item /cabinet/items/630dffc8aa1ea3a726d5c232
- DELETE Item /cabinet/items/630dffc8aa1ea3a726d5c232
- POST Cabinet /cabinet/
- GET All Cabinets /cabinet/
- GET specific Cabinet /cabinet/630dff86aa1ea3a726d5c230
- PUT Cabinet /cabinet/630dff86aa1ea3a726d5c230
- DELETE Cabinet /cabinet/630dff86aa1ea3a726d5c230
- get filtered recipes
GET /recipes/filter?query=tomato&type=breakfast&intolerances=dairy&diet=lacto-vegetarian - get recipes by id
GET /recipes/id/659604 - get recipes by ingredients
GET /recipes/byIngredients?ingredients=milk,sugar - get available ingredients names and ids
GET /recipes/ingredient?ingredient=apple - get instructions for specific recipe
GET /recipes/instructions/659604 - get ingredientType by ingredientId
GET /recipes/ingredientType/11529