CentroPlus Connect
Gestiona usuarios, actividades, reservas e incidencias de un centro educativo desde una web, una app de escritorio JavaFX y una API REST.
Proyecto de 1º DAM · IES Puerto de la Cruz · Apache 2.0.
Web
Gestiona todo desde el navegador
La propia API sirve una web con la que se administra el centro sin instalar nada.
- Altas, edición y borrado de usuarios, actividades, reservas e incidencias.
- Calendario con las reservas programadas.
- Confirmaciones antes de borrar y formularios de edición.
Escritorio
Y también en una app JavaFX
Una aplicación de escritorio con su propia base de datos SQLite, pensada para el día a día de los usuarios del centro.
- Explora actividades con duración, precio y plazas libres.
- Reserva y cancela plaza desde la propia app.
- Envía incidencias y consulta en qué estado están.
Datos
Todo a la vista y exportable
El panel resume cómo va el centro y permite llevarse los datos a otro sitio.
- Gráficas de usuarios por tipo, actividades por tipo y reservas por actividad.
- Estadísticas históricas de la actividad del sistema.
- Exportación a CSV, JSON y PDF.
API
Una API REST bien documentada
El backend sigue una arquitectura hexagonal con Spring Boot, y cada endpoint se puede probar desde el navegador.
- CRUD completo de usuarios, actividades, reservas e incidencias.
- Swagger / OpenAPI integrado para consultar y probar las peticiones.
- Tests unitarios con JUnit 5 y Mockito.
Pruébala
Hecha con Java 17, JavaFX y Spring Boot. Necesitas Java 17 o superior y Maven 3.9 o superior.
Java 17JavaFXSpring BootSQLiteH2MapStructSwagger
- Clona el repositorio:
git clone https://github.com/alejandroDonGar/centroplus-connect.git - API y web:
cd backend-apiymvn spring-boot:run. Se abre en localhost:8080, con Swagger en/swagger-ui/index.html. - App de escritorio:
cd mobile-appymvn clean javafx:run.