← Back to work

EducaConecta

Sistema de gestión educativa integral para un instituto de educación interactiva

In progress2025

Tech Stack

Next.jsTypeScriptSupabaseTailwind CSS

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