Proyecto Final – Soluciones Web y Aplicaciones Distribuidas Carrera: Ingeniería de Sistemas Computacionales
El Sistema de Citas Dentales es una aplicación web diseñada para que los pacientes puedan registrarse, iniciar sesión y reservar citas con dentistas según la disponibilidad de horarios.
Incluye:
- Gestión de usuarios (clientes y administradores).
- Gestión de médicos y servicios dentales.
- Registro, consulta, modificación y cancelación de citas.
- Validaciones inteligentes (no permitir dos citas con el mismo médico, misma fecha y hora).
- Panel administrativo para gestión interna.
Este sistema está desarrollado utilizando Angular (front-end) y Spring Boot (back-end), aplicando arquitectura cliente-servidor como se enseñó en el curso.
- Angular 20
- TypeScript
- HTML / CSS
- Bootstrap
- JWT para autenticación
- Java 21
- Spring Boot 3+
- Spring Web
- Spring Data JPA (Hibernate)
- MySQL
- GitHub Desktop
- Git / GitHub
- Spring Tool Suite (STS)
- VS Code / Cursor
- Postman
- Xampp
git clone https://github.com/tu-usuario/sistema-citas-dentales.git
Crear una base de datos en MySQL (Xampp):
CREATE DATABASE consultorio_dental;Modificar el application.properties o application.yml:
spring.datasource.url=jdbc:mysql://localhost:3306/sistema_citas_dental
spring.datasource.username=TU_USUARIO
spring.datasource.password=TU_PASSWORD
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=trueDesde Spring Tool Suite: Run As → Spring Boot App
O desde consola:
mvn spring-boot:run
Backend disponible en: 👉 http://localhost:8080
En la carpeta /frontend/:
npm install
ng serve -o
Frontend disponible en: 👉 http://localhost:4200
Proyecto desarrollado por:
Piero Samir Sotomayor Pinto, Angélica Geraldine Quispe Manayay
Estudiantes de Ingeniería de Sistemas Computacionales Curso: Soluciones Web y Aplicaciones Distribuidas
Docente: César Edinson Aguirre Rodríguez Universidad: Universidad Privada del Norte (UPN)
Este proyecto es de uso académico y no está destinado para producción.