Este projeto é uma API de autenticação desenvolvida com Spring Boot e Spring Security, utilizando MariaDB como banco de dados. A API fornece funcionalidades de registro e login de usuários e será consumida por um frontend desenvolvido em outro framework.
- Java 17
- Spring Boot 3
- Spring Security
- Spring Data JPA
- MariaDB
- JWT (JSON Web Token)
- Maven
Antes de rodar o projeto, certifique-se de ter instalado:
- Java 17 ou superior
- MariaDB instalado e rodando
- Maven configurado
O projeto está configurado para utilizar MariaDB. Para configurá-lo, crie um banco de dados e edite o arquivo application.properties
:
spring.datasource.url=jdbc:mariadb://localhost:3306/seu_banco_de_dados
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect
- Clone o repositório:
git clone https://github.com/VavaHelper/Vava-API.git
- Acesse o diretório do projeto:
cd Vava-API
- Compile e execute o projeto:
mvn spring-boot:run
- Clone o repositório:
git clone https://github.com/VavaHelper/Vava-API.git
- Acesse o diretório do projeto:
cd Vava-API
- Acesse a branch DSV:
git checkout development
- Compile e execute o projeto:
mvn spring-boot:run
A API oferece os seguintes endpoints:
- POST
/api/auth/register
- Request Body:
{ "username": "exemplo", "email": "exemplo@email.com", "password": "senha123" }
- POST
/api/auth/login
- Request Body:
{ "email": "exemplo@email.com", "password": "senha123" }
- Resposta (sucesso):
{ "token": "jwt_token_aqui" }
- Recuperação de senha
- Perfis de usuários (Admin, Usuário Comum)
- Integração com OAuth2
- Atendimento/Suporte ao Usuário Cliente
Caso esteja com dúvidas, verifique algumas das documentações abaixo, podem ser úteis:
- Conventional Commits - Saiba como padronizar seus commits do GitHub, isso será muito importante para a organização do projeto;
- Java Spring Boot - Framework para criação de aplicações Java, facilitando a configuração e o desenvolvimento;
- Spring Security - Framework para autenticação e controle de acesso em aplicações Spring Boot;
- Java - Sintaxe - Guia oficial da Oracle sobre a sintaxe básica da linguagem Java;
- Design Patterns em Java - Padrões de projeto explicados com exemplos práticos em Java.
Se tiver dúvidas sobre como iniciar ou progredir, converse com o resto da equipe!
Este projeto está sob a licença MIT. Sinta-se à vontade para utilizá-lo e modificá-lo.