Skip to content

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.

License

Notifications You must be signed in to change notification settings

juliafclima/BackSistemaSkill

Repository files navigation

Sistema Skill (Back-End)

Descrição do projeto

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.

Funcionalidades

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.

Pré-requisitos

Certifique-se de ter o seguinte instalado em sua máquina:

Instalação

  1. Clone este repositório:

    git clone https://github.com/juliafclima/BackSistemaSkill.git
  2. Execute o seguinte comando para compilar e empacotar o projeto:

    mvn clean 
    mvn install 

Uso

Para executar o projeto, você pode utilizar o plugin Maven Spring Boot:

mvn spring-boot:run

Configuração do Banco de Dados

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

Dependências

  1. Spring Boot Starter for Data JPA
  2. Spring Boot Starter for Web
  3. Spring Boot DevTools
  4. PostgreSQL Driver
  5. Spring Boot Starter for Testing
  6. Project Lombok
  7. Spring Boot Starter for Security
  8. JWT API
  9. JWT Implementation
  10. JWT Jackson
  11. Spring Boot Starter for Mail

Documentação da API

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#/

Atualização do projeto

Novas Features:

  • Filtro
  • Paginação
  • Ordenação
  • Tratamento de exceção (Exception handler)
  • Validação de campos

Conecte-se comigo

Portfolio E-mail

Licença

Este projeto está licenciado sob a MIT License.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published