rfaelxlr / desafio-conexa-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio-conexa-backend

Tabela de conteúdos

Sobre

Projeto de desafio técnico de backend para a Conexa Saúde. Segue a Descrição do desafio

Configuração inicial

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

Como rodar

# 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"
}

Features

  • CRUD de Pacientes
  • Autenticação dos Médicos retornando a agenda do dia
  • Consulta e cadastro de agendamento

Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

  • Java 1.8
  • Spring boot 2.4.3
  • Spring security JWT
  • Mysql
  • H2

About


Languages

Language:Java 100.0%