Sistema de turnos medicos que permite registrarse, iniciar sesion, seleccionar una especialidad medica, reservar un turno y visualizarlos o cancelarlos. Los medicos pueden dar de alta turnos para indicar disponibilidad los cuales seran reservados por los pacientes.
- Docker instalado
- Proyecto clonado
Posicionarse en la carpeta del proyecto clonado y ejecutar los siguientes comandos:
docker build -t turnosbackend .
(debe ser el nombre de la imagen en dockerfile)
docker-compose up -d
(descarga la base de datos, configura las variables de entorno, usuario, contraseña, puertos y ejecuta el back y la base de datos)
Ya deberia estar funcionando el sistema en localhost:8080 y en la red lan. 192.168.X.X:8080. Tambien se puede acceder a la base de datos por separado usando algun administrador como adminer. Las credenciales, puerto y host estan en docker-compose.yml
docker ps # mostrar los contenedores que estan corriendo
docker stop [nombre del proceso] # detener un contenedor
En la carpeta postman hay un json que se puede importar a la aplicacion postman para probar los endpoints. Tiene datos preconfigurados.
-
(Opcional) Instalar IDE intellij idea
-
Instalar JDK https://bell-sw.com/pages/downloads/#jdk-21-lts
-
Generar un proyecto springboot en https://start.spring.io/ compatible con la version de JDK descargada Al proyecto añadirle las siguientes dependencias {lombok, Thymeleaf, devtools, Spring Web, Spring Boot DevTools}
-
El proyecto se puede abrir desde el intellij idea.
-
Para abrir el sistema de turnos, clonar el git y abrirlo desde algun IDE
- Lenguaje: java
- Gestion de proyecto: maven
- Framework: Springboot
- Packaging: jar
- Version de Java (jdk): 21
- Base de datos: postgresql
- Mapeo objeto relacional: hibernate
- Servidor: Apache Tomcat