Backend part for a recipe website
Backend:
- Java 17
- Maven
- Spring Boot
- Spring Web
- GIT
- REST
- Swagger
- Stream API
- Postman
With controllers and APIs, a user can:
- Adding an ingredient.
- Editing an ingredient by id.
- Removing an ingredient.
- Getting information about the ingredient by id.
- Obtaining a complete list of ingredients.
- Adding a recipe.
- Editing a recipe by id.
- Recipe deletion by id.
- Getting a recipe by id.
- Getting a list of all recipes.
- Search for recipes by ingredient id.
- Search for a recipe by multiple ingredients.
- Output recipes page by page of 10 pieces.
- Saving downloaded recipes and added ingredients to files.
- Download all recipes as json file.
- Accept a json file with recipes and replace the file saved on the hard (local) disk with a new one.
- Accept the json file with the ingredients and replace the file saved on the hard (local) disk with a new one.
- Download all recipes from the application in one file.