O projeto Finder foi desenvolvido como parte do meu Trabalho de Conclusão de Curso (TCC). Essa é a parte do backend da aplicação, que nada mais é do que uma API que conecta indivíduos ou empresas que precisam de habilidades ou serviços específicos com prestadores qualificados.
Você pode conferir o frontend do projeto aqui ⬇️
- Cadastro de Usuários
- Cadastro de Tipo de Serviço
- Cadastro de Prestadores de Serviços
- Avaliação dos Prestadores de Serviços
- Autenticação
- Java 17
- Spring Boot
- Spring Security
- JWT
Esse projeto utiliza MySQL como banco de dados. As migrations necessárias são gerenciadas usando Liquibase.
A API usa Spring Security para controle de autenticação. As seguintes funções estão disponíveis:
USER -> Função padrão dada a novos usuários para realizar a autenticação.
ADMIN -> A função ADMIN é praticamente apenas para o desenvolvedor, possuindo telas que somente o mesmo poderá visualizar, assim como ações, botões e etc.
Para usar a API do Finder, siga estes passos:
- Clone o repositório:
git clone https://github.com/WagnerRPaz/finder-api.git
- Instale as dependências com o Maven
- Instale o banco de dados MySQL