Caso 01 · Proyecto vinculado
Academia Codea: de las hojas de cálculo a un panel de gestión
Una academia de informática de Ciudad Real lo gestionaba todo con hojas de cálculo y facturas en Word. Se construyeron una web pública y un panel de gestión sobre una misma API, y hoy la facturación del mes se genera desde el panel.
- Relación
- Proyecto vinculado al titular de CrealSoft; no es un cliente externo.
- Organización
- Academia de informática, Ciudad Real.
- Sistema
- Web pública y panel de gestión.
- Área relacionada
- 02 Operaciones y automatización
Contexto
Una academia de informática con cinco itinerarios
Academia Codea es una academia de informática de Ciudad Real con cinco itinerarios: Informática General, DAM/DAW, Ingeniería Informática, MATLAB y ciclos de Grado Medio.
Es una actividad vinculada al titular de CrealSoft, no un cliente externo; por eso este caso se presenta como proyecto vinculado.

Punto de partida
Hojas de cálculo para todo y facturas en Word
La gestión se llevaba con hojas de cálculo y las facturas se hacían en Word.
Lo que se pedía
Una sola herramienta para:
- recoger los contactos que llegan desde la web;
- matricular;
- programar las clases;
- facturar;
- pagar al profesorado.
Es lo que se pidió al empezar; lo que existe hoy se describe en Qué se construyó.
Decisiones
Las decisiones que dan forma al sistema
Antes que los módulos, la estructura: cómo se reparte el sistema, quién ve qué y qué pasa con los datos que ya existían.
Dos aplicaciones, una API
La web pública (academiacodea.es) y el panel de gestión (app.academiacodea.es) trabajan sobre la misma API.
Un solo repositorio
Web, panel y API conviven en el mismo repositorio y comparten tipos y utilidades.
Una web que los buscadores pueden leer
La web pública llega al navegador como HTML ya generado en el servidor.
Cada perfil ve solo lo suyo
Acceso por perfiles: administración, profesorado, recepción y alumnado. Recepción, por ejemplo, solo entra en su parte.
Migración de los datos anteriores
Se preparó una herramienta para migrar los datos del sistema anterior.
Contraseñas protegidas
Las contraseñas se guardan protegidas con Argon2.
Qué se construyó
Una web pública y un panel de gestión
La web pública presenta la academia y recoge los contactos. El panel reúne el resto: alumnado, grupos y matrículas, calendario de clases, asistencia, facturación, cobros, pagos al profesorado y gastos.
Módulos
Web pública
- Formulario de contacto
Alumnado y clases
- Alumnos
- Grupos y matrículas
- Calendario de clases
- Asistencia por sesión, con faltas justificadas
Administración
- Facturas en PDF
- Cobros en efectivo o por transferencia
- Pagos al profesorado
- Gastos
Cómo funciona
Del contacto en la web a la factura en PDF
Un contacto llega desde el formulario de la web. A partir de ahí, la matrícula, las clases, la asistencia de cada sesión y la factura se registran en el panel, y cada perfil entra solo en su parte.
Contacto desde la web
La persona interesada escribe desde el formulario de academiacodea.es.
Matrícula
En el panel se registra al alumno y su matrícula en un grupo.
Clases y asistencia
Las clases se programan en el calendario y la asistencia se registra en cada sesión, con faltas justificadas.
Factura en PDF
La factura se genera en PDF y el cobro se registra en efectivo o por transferencia.
Resultado
La facturación del mes sale del panel
Resultado
La facturación del mes, que antes se hacía a mano con hojas de cálculo y Word, se genera desde el panel, con la asistencia y el calendario al día.
Situación actual
- Panel de gestión
- app.academiacodea.es, en línea
- Última comprobación
- 3 de octubre de 2026
No se muestran métricas que no hayan sido medidas.
Tecnología
Con qué está construido
Tecnología publicada del proyecto, por capas.
- Interfaz
- Angular 20 (SSR)
- Servidor
- NestJS 11
- Datos
- MySQL 8 y Sequelize
- Calendario y documentos
- FullCalendar, PDFKit y ExcelJS
- Despliegue
- Docker y Nginx
- Contraseñas
- Argon2
Siguiente paso
¿Hay algo parecido en tu empresa?
Si en tu empresa la gestión también vive en hojas de cálculo y documentos sueltos, puedes contarlo en una reunión inicial de unos 45 minutos, sin coste, presencial en Ciudad Real y su zona o en remoto.