O BackSistemaSkill é um projeto back-end Maven em Spring Boot (3.1.10), desenvolvido em Java (17.0.11) como parte do teste prático da empresa Neki. O objetivo deste projeto é fornecer um sistema de Skills, permitindo operações CRUD de habilidades e usuários, bem como autenticação com geração de senha criptografada e token JWT correspondente.
Este projeto oferece as seguintes funcionalidades:
- Autenticação de usuários com geração de token JWT.
- Operações CRUD para habilidades (Skills).
- Operações CRUD para usuários.
- Associação de habilidades aos usuários com a possibilidade de atualizar o nível de habilidade.
Certifique-se de ter o seguinte instalado em sua máquina:
-
Clone este repositório:
git clone https://github.com/juliafclima/BackSistemaSkill.git
-
Execute o seguinte comando para compilar e empacotar o projeto:
mvn clean mvn install
Para executar o projeto, você pode utilizar o plugin Maven Spring Boot:
mvn spring-boot:run
Certifique-se de ter o PostgreSQL instalado e configurado corretamente. Por padrão, o projeto está configurado para usar o PostgreSQL como banco de dados. Você pode modificar as configurações de conexão no arquivo application.properties
. Estas são as configurações do Banco de Dados para este projeto:
spring.datasource.url=jdbc:postgresql://localhost:5432/projeto
spring.datasource.username=postgres
spring.datasource.password=123456
- Spring Boot Starter for Data JPA
- Spring Boot Starter for Web
- Spring Boot DevTools
- PostgreSQL Driver
- Spring Boot Starter for Testing
- Project Lombok
- Spring Boot Starter for Security
- JWT API
- JWT Implementation
- JWT Jackson
- Spring Boot Starter for Mail
A documentação da API está disponível no arquivo Create SistemaSkill.postman_collection.json
para importação via Postman
ou via Swagger pela URL: http://localhost:8080/swagger-ui/index.html#/
Novas Features:
- Filtro
- Paginação
- Ordenação
- Tratamento de exceção (Exception handler)
- Validação de campos
Este projeto está licenciado sob a MIT License.