Étude de cas · Éducation · SaaS

Une plateforme SaaS complète pour les étudiants infirmiers, livrée en 6 jours.

INFI-CONNECT est une plateforme de révision pour IFSI et aide-soignants : authentification, paiements Stripe, quiz, flashcards à répétition espacée, cas cliniques générés par IA et forum d'entraide. Le tout en production sur inficonnect.fr, du brief au déploiement, en 6 jours ouvrés.

SaaS · Web app Supabase · Stripe IA · OpenAI 6 jours ouvrés
Durée
6 jours
Du brief à la production
Modules
5
Auth · Stripe · SRS · IA · Forum
Stack
100%
Code custom — pas de no-code
Disponibilité
24/7
Hébergement Vercel + Supabase
01 · Contexte

Le brief : un outil pour tenir le rythme des partiels d'IFSI.

Les étudiants en IFSI (Institut de Formation en Soins Infirmiers) accumulent un volume de connaissances colossal sur 3 ans : pharmacologie, anatomie, droit médical, raisonnement clinique. Les supports existants — annales PDF, fiches papier, vidéos YouTube — ne s'adaptent ni à la mémorisation longue, ni au format mobile, ni à l'entraînement actif.

Le brief initial tenait en une phrase : « Je veux que mes étudiants révisent dans le bus comme ils joueraient à Duolingo, mais sur du contenu médical réel. » Mission : transformer cette intuition en plateforme SaaS payante, déployable en moins d'une semaine pour valider le marché avant la rentrée.

Objectifs produit

  • Lancer une v1 payante avant la rentrée IFSI
  • Couvrir 3 modes : quiz, flashcards SRS, cas cliniques
  • Compte étudiant individuel + paiement Stripe récurrent
  • Mobile-first (révision dans le bus, en pause clinique)
  • Forum d'entraide entre étudiants modéré

Contraintes réelles

  • Budget freelance, pas d'équipe ni d'agence intermédiaire
  • Aucun ORM lourd : la base doit être lisible en SQL direct
  • RGPD : données pédagogiques sensibles, hébergement UE
  • Coût IA maîtrisé : pas de génération à la volée non bornée
  • Maintenance minimale après livraison
02 · Livraison

Six jours, six chantiers : la timeline réelle du sprint.

Aucun pipeline magique : un sprint quotidien, un module par jour, un push en production chaque soir. Voilà ce qui a été fait, dans l'ordre.

Jour 1 · Lundi
Schéma base de données & authentification
Modélisation Postgres (users, profiles, subjects, questions, attempts, srs_cards, threads). Mise en place de Supabase Auth (email + magic link), Row-Level Security activée sur toutes les tables dès la première migration. Zéro table publique.
PostgreSQL Supabase Auth RLS
Jour 2 · Mardi
Module Quiz & flashcards SRS
Implémentation de l'algorithme de répétition espacée (inspiré SM-2) : chaque carte voit son intervalle recalculé selon la performance. Quiz à choix multiples avec correction immédiate, justification médicale et lien vers la fiche concept.
Algorithme SM-2 JS vanilla
Jour 3 · Mercredi
Paiement Stripe & gestion d'abonnement
Stripe Checkout en mode subscription, webhooks signés vers une Edge Function Supabase qui met à jour le statut active / past_due / canceled dans la base. Portail client Stripe pour les annulations en autonomie.
Stripe Subscriptions Webhooks signés Edge Functions
Jour 4 · Jeudi
Cas cliniques générés par IA
Génération de cas cliniques structurés (anamnèse, examen, hypothèses, prise en charge) via OpenAI, mais bornée : prompts versionnés, sorties JSON validées, mise en cache en base. L'IA est un moteur de variations, pas un coût récurrent par requête utilisateur.
OpenAI Prompts versionnés Cache DB
Jour 5 · Vendredi
Forum d'entraide & modération
Threads, réponses, signalement, modération côté admin. RLS stricte : un étudiant ne peut éditer que ses propres messages, l'admin peut tout, anonymes ne peuvent rien. Quelques règles automatiques de filtrage du langage à l'insertion.
RLS avancée Modération
Jour 6 · Samedi
Recette, mise en production & documentation
Recette client en visio, déploiement Vercel sur domaine personnalisé, configuration DNS, certificats SSL, monitoring Supabase + Stripe. Documentation interne pour l'ajout de questions et la gestion des abonnés. Site live, paiement testé en réel.
Vercel DNS / SSL Recette
03 · Choix techniques

Une stack délibérément simple, choisie pour la maintenance long terme.

Pas de framework lourd, pas de microservices, pas de file de tâches asynchrones inutile. Une plateforme de cette taille tient sur 4 briques, et chacune a été choisie pour une raison précise.

Front
HTML / CSS / JS vanilla
Pas de build complexe à maintenir, temps de chargement maîtrisé, debug direct dans le navigateur — un atout pour un produit qui doit vivre sans équipe.
Base de données & auth
Supabase (Postgres)
SQL standard, RLS native, edge functions intégrées, hébergement UE (Frankfurt). Pas de couche ORM qui s'interpose entre nous et les données.
Paiement
Stripe Subscriptions
Webhooks signés, portail client géré, conformité PCI. L'app ne stocke jamais d'information de carte — uniquement un statut d'abonnement.
IA
OpenAI · prompts cachés
Génération offline de cas cliniques, validation JSON stricte, stockage en base. Le coût IA ne dépend pas du nombre d'utilisateurs actifs.
Hébergement
Vercel
Déploiement Git → production en 30 secondes, CDN mondial, prévisualisations par branche, certificats automatiques. Aucune VM à patcher.
Emails
Resend transactionnel
Magic link auth, reçus Stripe, alertes admin. API simple, logs clairs, IP réputée — pas de delivery aux oubliettes du spam.
04 · Résultats

Une plateforme en production, opérée par le client en autonomie.

Le site est live sur inficonnect.fr. Les paiements tournent en réel, les étudiants reçoivent leurs identifiants automatiquement, le contenu peut être enrichi sans intervention dev grâce à un back-office minimaliste.

Au-delà du livrable, le client repart avec un produit qu'il comprend : code lisible, schéma de base documenté, runbook pour les opérations courantes. Pas de boîte noire, pas de dépendance à WERA pour la suite.

Un projet SaaS dans les cartons ? 30 minutes de brief gratuit pour valider la faisabilité et le calendrier.
Audit gratuit · 30 min Voir l'autre cas →