Plano inicial das rotas da API: https://pastebin.com/7Pupd0em
Rotas atuais da API (Swagger): https://dreamfit-api.herokuapp.com/swagger-ui.html
Ferramenta | Versão | Descrição |
---|---|---|
Spring Tools Suit | >= 4.9.0 | IDE de desenvolvimento padrão |
Java | >= 1.8.0 | SDK |
Maven | >= 3.6.3 | Gerenciador de dependências |
SpringBoot | >= 2.4.1 | Framework para configuração e publicação da aplicação |
PostgreSQL | - | Sistema de gerenciamento de banco de dados |
Postman | >=8.0.7 | Ambiente de Desenvolvimento |
Git | - | Controle de versões |
Windows 10 | - | Sistema operacional |
- Verifique se o Java 8 está devidamente instalado e com as variáveis de ambiente configuradas.
- Renomear o
application.properties.example
paraapplication.properties
- Preencher os campos do application.properties:
- spring.datasource.username (Usuário root do banco de dados),
- spring.datasource.password (Senha do usuário root),
- spring.mail.username (Email necessário para envio da mensagem de recuperação de senha. Este email deve permitir acesso de fontes desconhecidas),
- spring.mail.password (Senha deste email)
- Crie o banco de dados "dreamFit" manualmente no postgres.
- Vá até a pasta do projeto e use o comando
mvn clean install -DskipTests
para a instalação de dependências - Execute o projeto com
mvn spring-boot:run
- O projeto também pode ser executado a partir do kit de desenvolvimento do Spring: https://spring.io/tools
- Endpoints podem ser testados com softwares como postman e insomnia
Inicialmente o banco foi populado por motivo de testes. Na entrega do projeto, as credenciais foram trocadas diretamente com o banco de dados
Alguns endpoints precisam de token jwt (Obtido no endpoint /users/login) com o respectivo nível de acesso para serem acessados. Os níveis de acesso atuais da aplicação são: ADMIN, Professor e Aluno da academia