Aller au contenu
Toute l'expérience

Alternance · Sensei — Stage de Master 1 · Sensei

PopSkills

La plateforme d'accompagnement professionnel des bénéficiaires

Logo PopSkills

Plateforme SaaS B2B/B2C multi-tenant sur laquelle les bénéficiaires réalisent les activités de leur accompagnement, suivis par un consultant. Connue d'abord sous les noms Activity Harmonia puis Trajectoire.

La stack

Front-end
Next.js 15 / React 19 / TypeScript / Tailwind CSS / Radix UI / shadcn/ui / dnd-kit / Framer Motion
État et formulaires
TanStack Query / Zustand / React Hook Form / Zod
Back-end
Routes Next.js / Supabase / PostgreSQL / Row Level Security / Redis
IA
Service LLM centralisé / OpenAI / Anthropic / Perplexity / Grok / Bascule entre fournisseurs
Documents
@react-pdf/renderer / docx / xlsx / jsPDF
Outillage
Stripe / Jest / GitHub Actions / Vercel / Docker

Le produit

Une plateforme qui sert à la fois des organisations (RH, organismes de formation, cabinets) et des particuliers. Chaque organisation voit ses données isolées, consomme des crédits, et propose à ses bénéficiaires des activités : évaluations, exercices, bilans.

Pendant le stage

Un chantier de refonte, sur lequel je suis devenu le relais technique de l’équipe.

  • Refonte du modèle de données : une architecture simplifiée, une isolation multi-tenant portée par une fonction RLS unique, des index GIN sur les tableaux et le JSONB
  • Le service centralisé d’appel aux modèles de langage : une route serveur qui compose la requête à partir des données demandées, appelle le fournisseur et renvoie une réponse structurée, avec bascule automatique entre fournisseurs
  • Des activités sous forme de plugins micro-frontend, isolés dans une iframe sandbox et pilotés par un SDK

Pendant l’alternance

  • Les composants de restitution : chaque famille d’activité produit des données structurées qu’il faut rendre lisibles au bénéficiaire et à son consultant (décision, score, détail par dimension, points d’appui et de vigilance)
  • L’industrialisation des activités : chaque activité est un « runner » qui suit un contrat strict (manifeste, point d’entrée, configuration, schémas de validation, composants) et s’installe sans intervention. J’en ai produit une série, chacun relu en demande de fusion par l’équipe qui maintient la plateforme