CentroPlus Funciones Instalar Documentación Código

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.

CentroPlus Connect: gestión inteligente para centros educativos

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.
Cómo funciona →
Sección de gestión de la web

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.
Manual de la app →
App JavaFX: actividades, reservas e incidencias

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.
Gráficas del sistema e historial

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.
Manual de la API →
Documentación Swagger de la API

Pruébala

Hecha con Java 17, JavaFX y Spring Boot. Necesitas Java 17 o superior y Maven 3.9 o superior.

Java 17JavaFXSpring BootSQLiteH2MapStructSwagger
  1. Clona el repositorio: git clone https://github.com/alejandroDonGar/centroplus-connect.git
  2. API y web: cd backend-api y mvn spring-boot:run. Se abre en localhost:8080, con Swagger en /swagger-ui/index.html.
  3. App de escritorio: cd mobile-app y mvn clean javafx:run.