Projeto fullstack para agendamento de horários entre pacientes e médicos.
Desenvolvido por: Erickson A. C. Dias
Documentação completa aqui, ou pelo link: https://github.com/EricksonLOOP/DoctorProject/tree/main/backend/src/main/java/org/edev/doctorappbackend/Doc/ModulesDoc.
Veja abaixo como preparar o ambiente para rodar a aplicação localmente sem erros.
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:
- Certifique-se de ter o
Dockerinstalado. Caso não tenha, baixe-o aqui. - Clone o repositório do projeto.
- No terminal, navegue até a pasta
/DoctorProject. - Execute o comando
docker compose uppara criar os containers do Backend (Java) e do Frontend (Next.js). - Após a conclusão, o projeto estará disponível localmente.
- O frontend estará acessível em http://localhost:3000.
- O backend estará acessível em http://localhost:8080.
O frontend foi desenvolvido com Next.js, um framework moderno e eficiente para aplicações web.
Passos para rodar o frontend manualmente:
- Certifique-se de ter o
Node.jsinstalado (versão 18 ou superior). - Clone o repositório do projeto.
- No terminal, navegue até a pasta
/frontend. - Execute o comando
npm installpara instalar as dependências. - Crie o build do projeto com
npm run build. - Inicie a aplicação com
npm run start. - Acesse http://localhost:3000 no seu navegador.
O backend foi implementado com Java 21 e Spring Boot, garantindo uma arquitetura robusta e escalável.
Passos para rodar o backend manualmente:
- Certifique-se de ter o
Java 21e oMaveninstalados. - Clone o repositório do projeto.
- No terminal, navegue até a pasta
/backend. - Configure as variáveis de ambiente no arquivo
application.propertiesouapplication.yml(veja abaixo as credenciais do banco). - Execute o comando
./mvnw spring-boot:runou inicie pela sua IDE. - A API estará disponível em http://localhost:8080.
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.