On expédie en continu. Voici tout ce qu'on a livré récemment — nouvelles fonctionnalités, améliorations, corrections.
Production-readiness dashboard
/platform-readiness vérifie en 1 clic toutes les variables d'environnement, intégrations et configurations requises avant le go-live.
Cron-setup helper
Page admin qui génère les commandes curl prêtes-à-coller pour Coolify Scheduled Tasks.
Type-safety totale
0 erreurs TypeScript — refactoring + IDE-autocomplete maintenant fiables sur ~600 fichiers.
Paiement CMI / Virement bancaire
Les écoles sans carte bancaire peuvent maintenant payer par virement (RIB) ou CMI. Upload de la preuve, validation 1-clic côté SBPT, activation auto de l'abonnement.
Centre d'aide / FAQ publique
/faq avec 20 questions catégorisées (conformité, tarifs, démarrage, communication, sécurité). Schema FAQ-rich-results pour Google.
Page Mobile & Desktop
/mobile expose toutes les options d'installation (PWA, APK, EXE, iPad). Mode hors-ligne, push-notifs, sync temps-réel.
Design "Atlas Dawn"
Nouveau langage visuel : palette warm rose/amber/emerald pensée pour le marché marocain. Lockup bilingue SIRAJ.
Trial lifecycle automatique
6 emails sur 30 jours (welcome → tips → mi-essai → warn → urgent → expired) avec idempotence via AuditLog.
Système de parrainage
Code de parrainage optionnel à l'inscription. 500 MAD de réduction par école parrainée.
Stripe Checkout + Portal
Abonnements en MAD via Stripe. Plan Starter 500 / Essential 1 200 / Pro 2 000 / Enterprise sur devis. Webhook auto-syncing.
JSON-LD structured data
Schema.org Organization + WebSite + SoftwareApplication + FAQPage pour rich-snippets Google.
OpenGraph dynamic image
Image de partage 1200×630 générée automatiquement avec gradient Atlas Dawn + badges conformité.
Pipeline commercial
Kanban /platform-leads avec 5 statuts (NEW → CONTACTED → QUALIFIED → WON/LOST). WhatsApp deep-link pré-rempli par lead.
Cycle de vie écoles
Dashboard /platform-lifecycle : auto-bucketing TRIAL / ACTIVE / AT_RISK / DORMANT / CHURNED avec impact MRR.
Conformité CNDP Loi 09-08
Politique de confidentialité refaite avec DPO contact, sous-traitants listés, droits Article 7-11.
Real-time SSE
Server-Sent Events sur /today, /attendance, /grades, /finance, /planning — les modifications apparaissent instantanément sur tous les écrans.
Push-notifications PWA
VAPID server-side. Schools peuvent notifier parents même quand l'app est fermée.
WhatsApp blast bulletin
Bouton "Notifier parents" sur /bulletins envoie un message personnalisé avec moyenne par apprenant.
Module Véhicules + Planning
Flotte auto-école + transport scolaire. Conflict-detection moniteur/véhicule sur l'agenda semaine.
Paramètres établissement
Identité école éditable : logo, adresse, identifiants officiels (NARSA / DFP / MASSAR…). Logo apparaît sur les 11 fiches.
Module-gating runtime
assertModuleEnabled actif sur 33 pages — chaque module peut être activé/désactivé par école.
Inscription Express
Apprenant + 2 parents + classe + 1ère facture en 1 seul formulaire — 2 minutes par learner pendant la rentrée.
Module Documents
Numérisation dossiers papier · binary stockage par école · 10MB · 6 catégories.
Mode RTL Arabe
Toggle cookie-driven FR/AR. Bulletins, factures, fiches en bilingue.
On construit SIRAJ avec les écoles marocaines. Écrivez-nous ce qui manque.