Open Api for customers and restaurants.
Status of Project: Under development 🔧 🔨
-
Java 11
-
Spring boot
-
Spring Data JPA
-
Hibernate and MySQL
-
FlywayDB
-
Projections and Reports in PDF
-
Upload/Download of files
-
Criteria JPQL Consults.
-
E-mail Template with Apache FreeMarker
-
Documentation with OpenApi(Swagger)
-
Spring Security
-
OAuth2
-
JWT
-
Dockerized Api
-
Deployed in Amazon AWS
1. Download and Install JDK 11
https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
2. Install Docker and Run the MySQL Database
Download and Install Docker:
https://docs.docker.com/get-docker/
Command to run the Database:
docker run -p 3306M3306 --name sergiofood -e
MYSQL_ROOT_PASSWORD=Julia917 -e MYSQL_DATABASE=sergiofood -d
mysql:latest
3. Clone the application
git clone https://github.com/SergioRuyDev/sergiofoodapi.git
4. Run the app using Maven
mvn spring-boot:run or sergiofoodapi/src/main/java/com/sergioruy/sergiofoodapi/SergiofoodapiApplication.java
The application will start running at http://localhost:8080
Look at the diagram of classes (in portuguese, but in english soon) below: