Skip to content

kauanmocelin/rest-api-springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rest Api Spring Boot

NPM

About

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.

Prerequisites

  • Java 21
  • Docker

Technologies

  • Java 21
  • Spring Boot v3
  • Spring Data JPA
  • Spring Security
  • Flyway
  • Unit Testing
  • Testcontainers
  • Maven
  • Lombok
  • MapStruct
  • SpringDoc - Open API 3
  • Docker

Features

  • 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)

Running

# 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 

Author

Kauan Mocelin

LinkedIn

About

This is a simple rest api(CRUD) using Spring Boot

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages