PORTFOLIO / NO. boussole← RETOUR À L'INDEX
PRODUIT NUMÉRIQUE (SAAS) · 2026 · PRODUCT DESIGN, DESIGN SYSTEM, DÉVELOPPEMENT FULL-STACK & DONNÉES

Boussole

Outil québécois d'exploration vocationnelle, en français : cinq questionnaires gratuits — intérêts (RIASEC), valeurs, ancres de carrière, traits, point de départ — dont le croisement est lu par des rapports rédigés par IA, et 516 fiches métiers nourries des offres réelles du Guichet-Emplois du Canada. Des crédits à l'unité, sans abonnement : Next.js 16, Supabase, Claude et Stripe.

CLIENT
Boussole — projet personnel
LIEU
Sherbrooke, Québec
RÔLE
Product design, design system, développement full-stack & données
DURÉE
En développement continu
Page d'accueil de Boussole — aperçu d'un rapport : profil ISE, six scores d'intérêts, radar à six dimensions et lecture « Ce qui ressort »
§ 01

Chiffres clés

8 HIGHLIGHTS
5
Instruments psychométriques
516
Fiches métiers CNP 2021
717
Tests automatisés
60
Migrations SQL versionnées
Rédigés par Claude
Rapports
Crédits, sans abonnement
Modèle
Next.js 16
Framework
100 % en français
Code
§ 01CONTEXTE

Contexte

« Quel programme choisir ? », « me réorienter, mais vers quoi ? » — la réponse habituelle est un test de personnalité générique qui range les gens dans des cases, sans lien avec le marché du travail réel. Boussole est mon produit maison qui prend le problème autrement : cinq questionnaires courts posent cinq questions différentes — ce qui attire (RIASEC), à quelles conditions (valeurs), les ancres de carrière de Schein, les cinq grands traits, le point de départ — et c'est leur croisement qui éclaire. Le tout en français et ancré dans le Québec : 516 fiches métiers de la CNP 2021, nourries des offres réelles du Guichet-Emplois du Canada, pour les étudiants, les parents d'ados, les gens en réorientation, les conseillers et les équipes.
§ 02DÉFI

Défi

Construire seul un SaaS complet où tout repose sur la confiance : des données psychométriques parfois de mineurs (quatre modules réservés aux 14 ans et plus, consentement parental explicite — Loi 25), de l'argent (des crédits dont chaque octroi doit être infalsifiable), des rapports d'IA qui coûtent réellement à chaque génération, et des chiffres d'emploi qui ne doivent jamais mentir — mieux vaut une fiche muette qu'un salaire calculé sur trois déclarations. Avec un positionnement honnête assumé jusque dans les conditions d'utilisation : Boussole est un outil d'exploration, ni un instrument d'embauche, ni un substitut à un conseiller d'orientation.
§ 03SOLUTION

Solution

L'app tourne sur Next.js 16 (App Router, TypeScript) et Tailwind v4 sur un design system maison — et le code, les identifiants, les commentaires et les commits sont entièrement en français. Supabase porte l'authentification (courriel + Google) et surtout le contrôle d'accès réel : la RLS fait foi, les garde-fous des crédits vivent dans la base — aucun compte ne peut s'auto-créditer — et les colonnes de consentement ne s'écrivent que par fonctions security definer. Les rapports sont rédigés par Claude (API Anthropic) avec prompt caching ; le débit du crédit précède la génération, et un rapport qui échoue rembourse automatiquement. Stripe encaisse par webhook signé — seul chemin d'octroi des crédits, prix dans une source unique. Les données d'emploi passent par un pipeline maison : médianes datées avec effectif et portée, planchers statistiques appliqués dans la base (aucun salaire sous dix déclarations). 717 tests Vitest couvrent le scoring des cinq instruments, et 23 tests d'intégration vérifient les garde-fous RLS contre une vraie base.
§ 04RÉSULTAT

Résultat

Lancé en bêta publique en août 2026, trois semaines et quelque 200 commits après le premier commit du dépôt : comptes, cinq questionnaires, rapports IA avec conversation de suivi, crédits Stripe, profils multiples avec consentement, 516 fiches métiers, blogue et offre entreprises. Le modèle économique suit l'éthique du produit : répondre ne coûte jamais rien, les crédits n'expirent pas, il n'y a aucun abonnement, et l'export comme la suppression des données se font en libre-service. Boussole Entreprises pousse la même logique côté équipes : une lecture agrégée seulement, jamais de résultats individuels, avec un seuil de cinq contributions imposé par la base — aucune page ne peut le contourner.
§ 07

Fonctionnalités clés

CE QUI A ÉTÉ LIVRÉ
  • Cinq questionnaires gratuits : intérêts (RIASEC, 48 énoncés), valeurs (48), ancres de carrière (32), cinq grands traits (20), point de départ (15)
  • Scoring maison testé : inversion, normalisation, centrage, clés équilibrées, départage des égalités, profils plats
  • Radar à six dimensions, code à trois lettres et lien de partage public
  • Rapports interprétatifs rédigés par Claude pour la combinaison précise de la personne — avec prompt caching
  • Conversation de suivi : Boussole répond aux questions à même le profil
  • Crédits sans abonnement : 1 offert à l'inscription, débit avant génération, remboursement automatique si le rapport échoue
  • Paiement Stripe par webhook signé — seul chemin d'octroi des crédits, prix en source unique
  • Profils multiples par compte (famille, équipe) : consentement par personne, consentement parental pour les mineurs, modules complémentaires dès 14 ans (Loi 25)
  • 516 fiches métiers CNP 2021 nourries des offres réelles du Guichet-Emplois du Canada
  • Salaires médians datés, avec effectif et portée — planchers statistiques appliqués dans la base
  • Boussole Entreprises : lecture d'équipe agrégée, minimum de cinq contributions imposé par la base, aucun résultat individuel accessible
  • RLS Supabase comme contrôle d'accès réel ; consentements et crédits verrouillés par fonctions security definer
  • 717 tests Vitest + 23 tests d'intégration RLS ; CI types, tests, build, lint et audit
  • Blogue en Markdown versionné dans le dépôt
  • Code, interface, identifiants et commits entièrement en français
§ STACK TECHNIQUE
Next.js 16TypeScriptSupabaseAPI Claude (Anthropic)StripeTailwind CSS v4RLS PostgresVitestSentryVercelDesign systemLoi 25
§ ET LE VÔTRE?

Un projet similaire en tête?

Discutons de votre projet et voyons comment je peux vous aider à atteindre vos objectifs.

Me contacter ↗