Este projeto é um sistema completo de Locações e Reservas, desenvolvido com Spring Boot no backend e React com Vite no frontend. A aplicação permite o gerenciamento de clientes, locações e reservas, com uma interface amigável e integração via API REST.
/LocacaoBackEnd # Backend com Spring Boot
/locacao-front-end # Frontend com React + Vite
- Java 17
- Spring Boot
- Spring Data JPA
- MySQL
- Spring Security com JWT
- Maven
- Postman Collection (para testes)
- React 18
- Vite
- JavaScript
- Axios
- CSS
- Java 17 ou superior
- Node.js v18+
- MySQL
git clone https://github.com/Aonay/LocacaoAPI-REST.git
cd LocacaoAPI-RESTcd LocacaoBackEndCrie um banco no MySQL com o nome:
reservas_dbNo arquivo src/main/resources/application.properties, ajuste o nome de usuário e senha conforme seu ambiente:
spring.datasource.url=jdbc:mysql://localhost:3306/reservas_db
spring.datasource.username=root
spring.datasource.password=123456./mvnw spring-boot:runA API estará disponível em:
http://localhost:8080
Você pode testar os endpoints com a Collection Postman disponível na raiz do projeto.
- No Postman, clique em Import (canto superior esquerdo) e selecione o arquivo
LocaçõesAPI.postman_collection. - Na coleção importada, acesse:
Login > POST FazerLogin- Envie a requisição e copie o token JWT retornado.
- Clique no nome da coleção
LocaçõesAPI, vá até a aba Authorization:- Selecione Bearer Token
- Cole o token no campo abaixo e clique em Save.
- Agora todos os endpoints estarão autenticados por 1 hora. Após esse tempo, refaça o login para gerar um novo token.
GET- Listar todosGET /{id}- Buscar por IDPOST- Criar (com JSON no body)PUT- Atualizar (ID + JSON)DELETE /{id}- Remover
cd locacao-front-end
npm install
npm run devA aplicação estará disponível em:
http://localhost:5173
- Login:
admin - Senha:
123456
🔒 O token de autenticação é armazenado localmente e expira após 1 hora. Após isso, será necessário refazer o login.
Você poderá navegar entre as páginas pelo Navbar superior.
GET /clientesGET /locacoesGET /reservasPOST,PUT,DELETEconforme necessidade
🔗 https://github.com/Aonay/LocacaoAPI-REST
Alan Rodrigues Monteiro Matias
🔗 LinkedIn
💻 GitHub
Projeto desenvolvido para fins de estudo, aprendizado e portfólio pessoal.



