CookingBook is an exercise I made during a 4-day springboot training during my internship. The project serves as an API for managing and sharing cooking recipes. It is built using Spring Boot and uses MySQL as the database. The focus of the project was to learn about Spring Boot and RESTful APIs. But also how to write clean, consistent code and how to use best practices. I value this exercise because it showed me how to write more proper code, how to more efficiently use the Spring Boot framework.
- Java 17
- Spring Boot 3.2.3
- Maven
- MySQL
- Lombok
- Apache Commons Lang
- Springdoc OpenAPI
- Flyway
- Clone the repository
git clone https://github.com/BrentSimons/CookingBook.git
- Navigate to the project directory
cd CookingBook
- Build the project
mvn clean install
- Run the application
mvn spring-boot:run
The application will start running at http://localhost:8090
.
This project uses Springdoc OpenAPI to generate an API documentation. You can access the Swagger UI at http://localhost:8090/swagger-ui.html
.
The application's configuration is located in src/main/resources/application.yaml
. Here you can change the server port, database connection details, and other Spring Boot settings.
This project is licensed under the MIT License - see the LICENSE.md file for details.