Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yildizmy/recipe-app

Spring Boot app used for managing data of favorite recipes
https://github.com/yildizmy/recipe-app

docker docker-compose dockerfile filtering flyway food hibernate ingredient java jpa postgresql recipe rest-api spring-boot spring-data-jpa spring-mvc

Last synced: 10 days ago
JSON representation

Spring Boot app used for managing data of favorite recipes

Awesome Lists containing this project

README

        

## Recipe API
Project used for managing data of favourite recipes.

### Description

The application allows users to manage their favourite recipes. It also allows users adding, updating, removing and fetching recipes.
Additionally, users can filter available recipes based on one or more of the following criteria:

1. Whether the dish is vegetarian
2. The number of servings
3. Specific ingredients (either include or exclude)
4. Text search within the instructions

### Architecture

The information about the project structure and architectural choices are given on [Architecture](src/main/resources/docs/architecture.md) section.

### Getting Started

In order to run and test the application, see details on [How to run?](src/main/resources/docs/how_to_run.md) and [How to test?](src/main/resources/docs/how_to_test.md) sections.

For API documentation of the application, please visit the following pages:

[Swagger](http://localhost:8080/swagger-ui/index.html)

[Javadoc](src/main/resources/javadoc/index.html)

### Dependencies

* Spring Boot
* Spring Web
* Spring Data JPA
* Project Lombok
* JUnit
* SpringFox
* Flyway
* PostgreSQL

### Documentation
[Spring Boot Reference Documentation](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/)

[Spring Data JPA Reference Documentation](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/)

[JUnit 5 User Guide](https://junit.org/junit5/docs/snapshot/user-guide/)

### Version History

* 0.1 Initial Release