EducaConecta
Sistema de gestión educativa integral para un instituto de educación interactiva
Tech Stack
Highlights
- Panel de administración con gestión de alumnos, docentes, usuarios e interesados
- Registro de asistencia diaria con reportes automáticos por grupo
- Bitácora de clases, avisos institucionales y mensajería interna
Módulos técnicos
Autenticación y roles
Login por email o por DNI (para alumnos sin cuenta propia), con cuatro roles — admin, docente, financiero, alumno — y permisos distintos por rol en cada módulo.
Administración de usuarios
Alta, baja y edición de alumnos, docentes e interesados, con jerarquía de permisos: un docente solo gestiona alumnos, un financiero no accede a las cuentas de administradores.
Auditoría
Cada alta o baja de usuario queda registrada con fecha, autor y detalle de la acción, consultable desde el panel de administración.
Bajas en cascada
Al eliminar un usuario, el sistema limpia automáticamente sus referencias en asistencia, grupos, mensajes, avisos y horarios antes de borrar la cuenta, evitando datos huérfanos.
Asistencia
Registro diario por grupo, separado para alumnos y docentes, con reportes mensuales agregados automáticamente.
Bitácora de clases
Tema, desarrollo y comentarios de cada clase dictada, con archivos adjuntos almacenados en Supabase Storage.
Avisos institucionales
Comunicados segmentados por grupo o institución, con seguimiento de quién los leyó.
Mensajería interna
Conversaciones uno a uno entre usuarios, con estado de leído por mensaje y búsqueda de contactos activos.
Calendario y horarios
Eventos académicos y horarios por grupo y docente, filtrables por materia y nivel.
Base de datos
Modelo relacional en Supabase (PostgreSQL) con cerca de 20 tablas cubriendo usuarios, académico, comunicación y auditoría.
Cómo lo construimos
Construido con Next.js 14 (App Router y Server Actions) sobre Supabase: Postgres para el modelo relacional, Auth para el login dual (email o DNI), y Storage para los adjuntos de bitácora. Los permisos por rol y las reglas de negocio (jerarquía al eliminar usuarios, limpieza en cascada, registro de auditoría) se implementan a nivel de aplicación en Server Actions con cliente admin de Supabase.
Ver sitio en vivo ↗Case Study
Problem
El instituto gestionaba alumnos, asistencia, comunicación y datos administrativos de forma manual y dispersa, sin un sistema centralizado ni roles diferenciados para administración, docentes y familias.
Solution
Estamos construyendo una plataforma SaaS modular a medida con Next.js y Supabase: núcleo de usuarios y roles, gestión académica (asistencia, bitácora, avisos) y un panel administrativo unificado, diseñada para escalar por fases hacia el portal de padres y la app móvil.
Results
- Módulo de administración de usuarios, alumnos, docentes e interesados en producción
- Asistencia diaria y bitácora de clases operativas para el cuerpo docente
- Próxima fase: portal para padres/tutores y dashboards institucionales