Projeto de desafio técnico de backend para a Conexa Saúde. Segue a Descrição do desafio
O projeto pode ser iniciado com o banco de dados Mysql ou H2.
Para configurar as credenciais do banco altere em src/main/resources no arquivo "application.properties".
- H2: Em "spring.profiles.active" mude o valor para "test".
- Mysql: Em "spring.profiles.active" mude o valor para "dev".
- Em "application-dev.properties": Altere as credenciais do banco de dados
spring.datasource.url=jdbc:mysql://localhost:3306/nome_do_banco?useSSL=false&serverTimezone=UTC
spring.datasource.username=usario
spring.datasource.password=senha
- Base: Rode a primeira vez com a configuração de criar a base:
spring.jpa.hibernate.ddl-auto=create
Em seguida mude para update:
spring.jpa.hibernate.ddl-auto=update
# Clone este repositório
$ git clone <https://github.com/rfaelxlr/desafio-conexa-backend>
# Acesse a pasta do projeto no terminal/cmd
$ cd desafio-conexa-backend
# Digite o comando
$ mvn spring-boot:run
# O servidor inciará na porta:8080 - acesse <http://localhost:8080>
# Para encontrar as documentação das rotas - acesse <http://localhost:8080/swagger-ui.html>
# OBS: Rota de login está em <http://localhost:8080/login>
- Autenticação base:
{
"usuario": "medico@email.com",
"senha": "medico123"
}
- CRUD de Pacientes
- Autenticação dos Médicos retornando a agenda do dia
- Consulta e cadastro de agendamento
As seguintes ferramentas foram usadas na construção do projeto:
- Java 1.8
- Spring boot 2.4.3
- Spring security JWT
- Mysql
- H2