Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agendamento de Horários

Projeto fullstack para agendamento de horários entre pacientes e médicos.


Desenvolvido por: Erickson A. C. Dias

Como rodar o projeto?

Veja abaixo como preparar o ambiente para rodar a aplicação localmente sem erros.

Rodando com Docker

A opção com Docker é mais viável devido à versatilidade proporcionada pela containerização, que acelera a execução do projeto.

Passos para rodar o frontend e backend com Docker:

  1. Certifique-se de ter o Docker instalado. Caso não tenha, baixe-o aqui.
  2. Clone o repositório do projeto.
  3. No terminal, navegue até a pasta /DoctorProject.
  4. Execute o comando docker compose up para criar os containers do Backend (Java) e do Frontend (Next.js).
  5. Após a conclusão, o projeto estará disponível localmente.
  6. O frontend estará acessível em http://localhost:3000.
  7. O backend estará acessível em http://localhost:8080.

Frontend - Next.js

O frontend foi desenvolvido com Next.js, um framework moderno e eficiente para aplicações web.

Passos para rodar o frontend manualmente:

  1. Certifique-se de ter o Node.js instalado (versão 18 ou superior).
  2. Clone o repositório do projeto.
  3. No terminal, navegue até a pasta /frontend.
  4. Execute o comando npm install para instalar as dependências.
  5. Crie o build do projeto com npm run build.
  6. Inicie a aplicação com npm run start.
  7. Acesse http://localhost:3000 no seu navegador.

Backend - Java 21 + Spring Boot

O backend foi implementado com Java 21 e Spring Boot, garantindo uma arquitetura robusta e escalável.

Passos para rodar o backend manualmente:

  1. Certifique-se de ter o Java 21 e o Maven instalados.
  2. Clone o repositório do projeto.
  3. No terminal, navegue até a pasta /backend.
  4. Configure as variáveis de ambiente no arquivo application.properties ou application.yml (veja abaixo as credenciais do banco).
  5. Execute o comando ./mvnw spring-boot:run ou inicie pela sua IDE.
  6. A API estará disponível em http://localhost:8080.

Banco de Dados - PostgreSQL

Foi utilizado o PostgreSQL 15 (ou superior) como banco de dados. Para facilitar a execução local, foi utilizado o NeonDB, um serviço gratuito que não exige configuração local.

As credenciais de conexão são fornecidas automaticamente no ambiente de desenvolvimento. Caso deseje conectar manualmente:

  • Host: neon_db_host
  • Porta: 5432
  • Usuário: neon_user
  • Senha: neon_password
  • Banco de dados: doctorapp_db
  • Não colocadas as credênciais verdadeiras por motivos de segurança

A conexão é automática por meio do arquivo application.properties do Spring Boot.

About

Um projeto fullstack para agendamento de horarios entre paciente e médicos

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages