Schooliee
Un SaaS multilocataire qui gère les écoles de bout en bout (élèves, personnel, frais de scolarité et communication avec les parents) via une application web, une application mobile et un outil de messagerie de bureau.
Next.js 16
React 19
TypeScript
Convex
Prisma + MongoDB
Material UI
Expo
Electron

Aperçu
Schooliee est un système de gestion scolaire basé sur le cloud conçu pour le marché pakistanais. C'est une plateforme multilocataire complète, où un seul déploiement sert les administrateurs de la plateforme, les propriétaires d'écoles qui gèrent un ou plusieurs campus, ainsi que les parents de leurs élèves. Le produit s'étend sur trois clients partageant un seul backend, une application web Next.js, une application mobile Expo en marque blanche et un outil de bureau Electron pour la messagerie groupée WhatsApp, et il couvre tout, des dossiers des élèves et de la gestion du personnel jusqu'au recouvrement des frais et à la communication quotidienne avec les parents. C'est un grand produit de longue date qui est toujours en développement actif.
Le Problème
Gérer une école génère un flux constant de tâches administratives : inscrire et suivre les élèves, gérer le personnel avec différentes autorisations, émettre et réclamer les frais, et la partie que la plupart des systèmes gèrent mal, contacter réellement les parents. Au Pakistan en particulier, les parents utilisent WhatsApp et le mobile bien plus que l'e-mail, et ils sont identifiés par leur CNIC (numéro d'identité nationale) plutôt que par un compte qu'ils se souviendraient de créer. Une plateforme doit également servir plusieurs niveaux à la fois : l'entreprise qui l'exploite, les propriétaires d'écoles qui la paient, et les familles qui l'utilisent. Faire tout cela dans un système cohérent, pour de nombreuses écoles à la fois, est le problème que Schooliee a entrepris de résoudre.
Mon Rôle et Mon Approche
Il s'agit d'un produit d'envergure conçu par une équipe de plusieurs développeurs sur une longue période, et j'en ai été l'un des contributeurs clés, parmi les plus actifs sur la base de code pendant cette période. Mon travail se situe au niveau des portails web basés sur les rôles et des fondations front-end partagées dont dépendent les différents publics. L'architecture directrice est la séparation par public : chaque type d'utilisateur obtient son propre portail et sa propre portée d'autorisation, organisés de sorte que l'administrateur de la plateforme se situe au-dessus des propriétaires d'écoles, qui se situent au-dessus de leurs campus et des parents. Tout cela fonctionne sur un backend qui mélange un moteur en temps réel pour les fonctionnalités en direct avec une base de données structurée pour les enregistrements principaux.
Stack Technique
Fonctionnalités Clés
Galerie


Défis et Solutions
Le défi principal est que Schooliee est en réalité plusieurs produits à la fois : trois applications clientes et plusieurs publics distincts partageant un seul système. L'application web gère cela avec des portails ciblés par public et une hiérarchie de rôles, de sorte qu'un administrateur de plateforme, un propriétaire d'école et un parent voient chacun une tranche cohérente de la même plateforme plutôt qu'un tableau de bord universel.
La couche de données reflète une séparation délibérée. Les fonctionnalités en direct et collaboratives comme le chat, les annonces, les notifications et le push s'exécutent sur Convex, qui est conçu pour le temps réel, tandis que les enregistrements scolaires structurés se trouvent dans Prisma sur MongoDB. Utiliser chaque outil là où il est le plus performant permet de garder à la fois les fonctionnalités en direct réactives et les données principales bien modélisées. Le problème concret le plus difficile, atteindre les parents, se résume à aller là où ils sont. Au lieu de s'appuyer sur l'e-mail, la plateforme pousse via des notifications web et mobiles et un expéditeur de bureau WhatsApp conçu à cet effet, et elle identifie les parents par le CNIC pour qu'il n'y ait pas d'obstacle lié à un compte sur le chemin.
Résultat
Schooliee est une plateforme de production qui est toujours mise à jour quotidiennement : un système multilocataire véritablement grand, servant les écoles pakistanaises sur le web, le mobile et le bureau. Il accompagne une école de l'inscription à la collecte des frais jusqu'à la communication continue avec les parents, pour de nombreuses institutions à la fois, sur un backend qui équilibre l'interaction en temps réel avec la tenue de dossiers structurée. Pour moi, cela représente une contribution soutenue de niveau senior à un produit complexe sur sa longue durée de vie plutôt qu'une création éphémère.
Vous avez un problème de produit similaire ?
Partagez le produit actuel, le résultat dont vous avez besoin et les contraintes qui font déjà obstacle. J'utiliserai cela pour définir un premier jalon raisonnable.
Services de développement SaaS