Schooliee
Um SaaS multitenant que gerencia escolas de ponta a ponta (alunos, equipe, mensalidades e comunicação com os pais) por meio de um aplicativo web, um aplicativo móvel e uma ferramenta desktop de mensagens.
Next.js 16
React 19
TypeScript
Convex
Prisma + MongoDB
Material UI
Expo
Electron

Visão geral
O Schooliee é um sistema de gestão escolar baseado em nuvem desenvolvido para o mercado paquistanês. É uma plataforma totalmente multitenant, na qual uma única implantação atende aos administradores da plataforma, aos proprietários que gerenciam uma ou mais unidades escolares e aos pais dos alunos. O produto abrange três clientes que compartilham o mesmo backend: uma aplicação web em Next.js, um aplicativo móvel white-label em Expo e uma ferramenta desktop em Electron para mensagens em massa no WhatsApp. Ele contempla desde o histórico dos alunos e a gestão da equipe até a cobrança de mensalidades e a comunicação diária com os pais. É um produto robusto, com longa trajetória e ainda em desenvolvimento ativo.
O Problema
Gerenciar uma escola gera um fluxo constante de trabalho administrativo: matricular e acompanhar alunos, gerenciar a equipe com diferentes permissões, emitir e cobrar mensalidades e a parte que a maioria dos sistemas trata mal: alcançar os pais de verdade. No Paquistão especificamente, os pais usam o WhatsApp e o celular muito mais do que e-mail, e são identificados pelo CNIC (documento de identidade nacional) em vez de uma conta que precisariam lembrar de criar. Uma plataforma também precisa atender a vários níveis ao mesmo tempo: a empresa que a opera, os proprietários das escolas que pagam por ela e as famílias que a utilizam. Fazer tudo isso em um único sistema coerente, para muitas escolas simultaneamente, é o problema que o Schooliee se propôs a resolver.
Meu Papel e Abordagem
Este é um projeto de grande porte desenvolvido por uma equipe de múltiplos desenvolvedores ao longo de um extenso período, no qual atuei como um dos principais colaboradores, estando entre os mais ativos na base de código durante esse tempo. Minha atuação abrangeu os portais web baseados em perfis e as bases compartilhadas de front-end das quais os diferentes públicos dependem. A arquitetura central baseia-se na separação por público: cada perfil de usuário tem seu próprio portal e escopo de permissão, organizados de forma hierárquica para que o administrador da plataforma esteja acima dos proprietários de escolas, e estes, acima de suas unidades e dos pais. Tudo isso roda sobre um backend que combina um motor em tempo real para recursos dinâmicos com um banco de dados estruturado para registros essenciais.
Stack Tecnológica
Principais Funcionalidades
Galeria


Desafios e Soluções
O desafio central é que o Schooliee reúne, na prática, vários produtos em um só: três aplicativos clientes e diferentes públicos compartilhando a mesma base. O aplicativo web lida com isso usando portais segmentados por audiência e uma hierarquia de funções, garantindo que um administrador da plataforma, um proprietário de escola e um responsável vejam uma seção coerente da mesma plataforma, em vez de um painel genérico para todos.
A camada de dados reflete uma divisão intencional. Funcionalidades dinâmicas e colaborativas como chat, comunicados, notificações e push rodam no Convex, projetado para tempo real, enquanto os registros estruturados da escola ficam no Prisma com MongoDB. Usar cada tecnologia onde ela se destaca mantém as funcionalidades dinâmicas ágeis e os dados essenciais bem modelados. O desafio prático mais complexo — alcançar os pais — foi resolvido indo até onde eles já estão. Em vez de depender de e-mails, a plataforma utiliza notificações web e móveis combinadas a um disparador desktop para WhatsApp desenvolvido sob medida, além de identificar os responsáveis pelo CNIC para eliminar qualquer barreira de criação de conta.
Resultado
O Schooliee é uma plataforma em produção com entregas contínuas: um sistema multitenant robusto que atende escolas paquistanesas na web, no celular e no desktop. Ele conduz a escola desde a matrícula até a cobrança de mensalidades e a comunicação contínua com os responsáveis, para várias instituições simultaneamente, com um backend que equilibra interações em tempo real com registros estruturados. Para mim, representa uma contribuição sólida e de nível sênior em um produto complexo ao longo de sua trajetória, em vez de um projeto pontual.
Tem um problema de produto semelhante?
Compartilhe o produto atual, o resultado que você precisa e as restrições que já estão no caminho. Usarei isso para definir um primeiro marco sensato.
Serviços de desenvolvimento SaaS