Schooliee
Un SaaS multi-tenant que gestiona colegios de principio a fin (alumnos, personal, cuotas y comunicación con los padres) mediante una aplicación web, una aplicación móvil y una herramienta de escritorio para mensajería.
Next.js 16
React 19
TypeScript
Convex
Prisma + MongoDB
Material UI
Expo
Electron

Descripción general
Schooliee es un sistema de gestión escolar basado en la nube desarrollado para el mercado pakistaní. Es una plataforma multi-tenant completa donde un único despliegue atiende a administradores de la plataforma, propietarios de colegios que gestionan una o más sedes y a los padres de sus alumnos. El producto abarca tres clientes que comparten un mismo backend: una aplicación web en Next.js, una aplicación móvil de marca blanca en Expo y una herramienta de escritorio en Electron para mensajería masiva por WhatsApp, cubriendo desde expedientes académicos y gestión de personal hasta el cobro de cuotas y la comunicación diaria con las familias. Se trata de un producto amplio, de largo recorrido y en desarrollo activo continuo.
El problema
Gestionar un colegio genera un flujo constante de tareas administrativas: matricular y hacer seguimiento de alumnos, gestionar personal con diferentes permisos, emitir y dar seguimiento al cobro de cuotas y, la parte que la mayoría de los sistemas resuelve mal, comunicarse eficazmente con los padres. En Pakistán específicamente, los padres utilizan WhatsApp y el móvil mucho más que el correo electrónico, y se les identifica mediante el CNIC (documento de identidad nacional) en lugar de una cuenta que deban recordar crear. Además, una plataforma debe atender varios niveles a la vez: la empresa que la opera, los propietarios de colegios que pagan por ella y las familias que la utilizan. Resolver todo eso en un sistema coherente, para muchos colegios a la vez, es el reto que Schooliee se propuso abordar.
Mi rol y enfoque
Este es un producto de gran escala desarrollado por un equipo de varios desarrolladores durante un largo período, y fui uno de sus colaboradores principales, situándome entre los más activos en el código a lo largo de ese tiempo. El trabajo se distribuye entre los portales web basados en roles y las bases compartidas de front-end de las que dependen los diferentes usuarios. La arquitectura de referencia es la separación por audiencia: cada tipo de usuario cuenta con su propio portal y ámbito de permisos, estructurado de forma que el administrador de la plataforma está por encima de los propietarios de los colegios, y estos por encima de sus sedes y de los padres. Todo funciona sobre un backend que combina un motor en tiempo real para funcionalidades en directo con una base de datos estructurada para los registros principales.
Stack tecnológico
Características clave
Galería


Desafíos y soluciones
El desafío determinante es que Schooliee abarca en realidad varios productos a la vez: tres aplicaciones cliente y varios tipos de usuarios distintos compartiendo un único sistema. La aplicación web gestiona esto mediante portales adaptados a cada perfil y una jerarquía de roles, de modo que el administrador de la plataforma, el propietario del colegio y los padres ven cada uno una sección coherente de la misma plataforma en lugar de un panel genérico para todos.
La capa de datos refleja una división deliberada. Las funciones colaborativas y en vivo, como el chat, los anuncios, las notificaciones y los envíos push, se ejecutan en Convex, optimizado para el tiempo real, mientras que los registros escolares estructurados se gestionan con Prisma sobre MongoDB. Utilizar cada herramienta donde destaca permite mantener tanto las funciones en directo ágiles como los datos principales bien modelados. El problema práctico más difícil, contactar a los padres, se reduce a acudir a donde ya están. En lugar de depender del correo electrónico, la plataforma envía notificaciones push en web y móvil y utiliza una herramienta de escritorio especialmente desarrollada para WhatsApp, identificando a los padres mediante el CNIC para que no exista la barrera de tener que crear una cuenta.
Resultado
Schooliee es una plataforma en producción que sigue desplegando actualizaciones a diario: un sistema multi-tenant verdaderamente de gran escala que presta servicio a colegios pakistaníes en web, móvil y escritorio. Acompaña a un colegio desde la matriculación hasta el cobro de cuotas y la comunicación continua con los padres, para muchas instituciones a la vez, sobre un backend que equilibra la interacción en tiempo real con el mantenimiento estructurado de registros. Para mí representa una contribución continuada y de nivel sénior a un producto complejo a lo largo de su ciclo de vida, más allá de un desarrollo puntual.
¿Tienes un problema de producto similar?
Comparte el producto actual, el resultado que necesitas y las limitaciones que ya existen en el camino. Usaré eso para definir un primer hito razonable.
servicios de desarrollo SaaS