This is a simple rest api(CRUD) using Spring Boot. The main objective was learning about spring ecosystem and your tools and about concepts involving rest api development.
- Java 21
- Docker
- Java 21
- Spring Boot v3
- Spring Data JPA
- Spring Security
- Flyway
- Unit Testing
- Testcontainers
- Maven
- Lombok
- MapStruct
- SpringDoc - Open API 3
- Docker
- User signup with email verification
- User email verification flow (send verification code, verify user)
- Global error handling
- CRUD for customer resource
- User login with JWT token(TODO)
- Pagination for resource collection(TODO)
# clone repository
git clone https://github.com/kauanmocelin/rest-api-springboot.git
# enter the project folder
cd rest-api-springboot
# run docker container
docker-compose up
# execute the project
./mvnw spring-boot:run
# access the api documentation
http://127.0.0.1:8080/swagger-ui.html
Kauan Mocelin