Formation

Formation Coder avec l’IA

Construisez une vraie application SaaS de A à Z avec Next.js, TypeScript, Supabase et l’IA, sans perdre le contrôle de votre code : SQL, authentification, sécurité, tests et mise en production.

35 leçons 3 leçons gratuites

Programme

  1. Module 0 · Démarrer
  2. 00 Introduction : l’application que vous allez construire Découvrez TaskFlow, l’application SaaS de gestion de tâches en équipe que vous allez construire de A à Z, et le plan de la formation. Bientôt
  3. 01 La méthode : coder avec l’IA sans perdre le contrôle La règle de toute la formation : l’IA propose, vous décidez. Comment déléguer, relire et valider chaque morceau de code. Bientôt
  4. 02 Choisir ses outils : VS Code, Cursor, WebStorm ou IntelliJ IDEA Quel éditeur pour un projet Next.js et TypeScript ? Comparatif concret de VS Code, Cursor, WebStorm et IntelliJ IDEA selon votre profil. Bientôt
  5. 03 Les assistants IA : Claude Code, GitHub Copilot et agents Panorama des assistants de code : complétion, chat, agents en ligne de commande. Lequel utiliser, pour quelle tâche, avec quels réglages. Bientôt
  6. 04 Installer l’environnement : Node.js, pnpm, Git, Docker et Supabase CLI Préparez une machine de développement propre et reproductible pour tout le projet. Bientôt
  7. Module 1 · Cadrer le projet avec l’IA
  8. 05 Du besoin au cahier des charges : rédiger le brief avec l’IA Transformez une idée en cahier des charges exploitable, avec l’IA comme partenaire de réflexion et non comme décideur. Bientôt
  9. 06 Modéliser les données : entités, relations et schéma SQL Concevez le modèle de données de TaskFlow avant d’écrire la moindre ligne d’interface. Bientôt
  10. 07 Architecture de l’application : Next.js App Router et Supabase Les grands choix d’architecture : où vit la logique, comment circulent les données, ce qui tourne côté serveur ou côté client. Bientôt
  11. 08 Les règles du projet pour l’IA : CLAUDE.md, conventions et prompts Donnez à l’IA le contexte du projet pour obtenir du code cohérent avec vos choix, à chaque demande. Bientôt
  12. Module 2 · Fondations Next.js et TypeScript
  13. 09 Créer le projet Next.js : TypeScript strict, ESLint et Prettier Initialisez un projet Next.js propre, avec des garde-fous de qualité actifs dès la première ligne. Bientôt
  14. 10 Le routage de l’App Router : layouts, pages et routes dynamiques Organisez les pages de TaskFlow : layouts imbriqués, routes dynamiques, groupes et pages d’erreur. Bientôt
  15. 11 Server Components, Client Components et Server Actions Comprenez où s’exécute votre code et pourquoi, pour éviter les fuites de données et les composants inutilement lourds. Bientôt
  16. 12 L’interface : Tailwind CSS et composants shadcn/ui Construisez une interface cohérente et accessible sans réinventer chaque composant. Bientôt
  17. Module 3 · Base de données Supabase et SQL
  18. 13 Supabase en local : projet, migrations et données de test Travaillez avec une base PostgreSQL locale, des migrations versionnées et des données de test reproductibles. Bientôt
  19. 14 SQL pour développeurs : tables, contraintes, index et jointures Le SQL qu’il faut vraiment maîtriser pour une application : vous le lirez dans chaque requête générée par l’IA. Bientôt
  20. 15 Types TypeScript générés et accès aux données Reliez la base et le code avec des types générés, pour que le compilateur attrape les erreurs avant vos utilisateurs. Bientôt
  21. 16 Row Level Security : sécuriser les données à la source Protégez chaque ligne de la base avec des politiques RLS : la sécurité ne dépend plus seulement du code de l’application. Bientôt
  22. Module 4 · Authentification et autorisations
  23. 17 Authentification Supabase : inscription, connexion, magic link et OAuth Mettez en place l’authentification complète : e-mail et mot de passe, lien magique et connexion avec un fournisseur. Bientôt
  24. 18 Sessions côté serveur et middleware Next.js Gérez la session côté serveur et protégez les routes de l’espace connecté. Bientôt
  25. 19 Organisations, rôles et invitations Rendez TaskFlow multi-équipes : organisations, rôles (propriétaire, membre, invité) et invitations par e-mail. Bientôt
  26. Module 5 · Les fonctionnalités métier
  27. 20 Projets et tâches : CRUD avec Server Actions et validation Zod Le cœur de l’application : créer, modifier, supprimer projets et tâches, avec une validation stricte des entrées. Bientôt
  28. 21 Temps réel : un tableau Kanban synchronisé Synchronisez le tableau des tâches entre plusieurs utilisateurs en temps réel. Bientôt
  29. 22 Fichiers : upload et stockage sécurisé Ajoutez des pièces jointes aux tâches avec un stockage protégé par les mêmes règles que les données. Bientôt
  30. 23 E-mails transactionnels et notifications Prévenez les utilisateurs au bon moment : invitations, assignations, échéances. Bientôt
  31. 24 Paiements : abonnement Stripe et webhooks Monétisez TaskFlow avec un abonnement et des webhooks fiables. Bientôt
  32. Module 6 · Sécurité et qualité
  33. 25 Sécurité applicative : l’OWASP Top 10 appliqué à Next.js Passez TaskFlow au crible des failles les plus courantes et corrigez-les. Bientôt
  34. 26 Relire le code généré par l’IA : grille de revue et pièges Une méthode de revue de code adaptée au code généré, appliquée à de vrais extraits de TaskFlow. Bientôt
  35. 27 Tests unitaires avec Vitest Testez la logique métier et les validations pour modifier le code sans peur. Bientôt
  36. 28 Tests end-to-end avec Playwright Vérifiez les parcours critiques comme un utilisateur réel : inscription, création de projet, paiement. Bientôt
  37. Module 7 · Mise en production
  38. 29 CI/CD avec GitHub Actions Automatisez lint, tests et vérifications à chaque modification du code. Bientôt
  39. 30 Déployer sur Vercel et Supabase : environnements et secrets Mettez TaskFlow en ligne avec des environnements séparés et des secrets bien gérés. Bientôt
  40. 31 Observabilité : logs, erreurs et performances Sachez ce qui se passe en production avant que vos utilisateurs ne vous le disent. Bientôt
  41. Module 8 · Faire évoluer l’application
  42. 32 Ajouter une fonctionnalité IA dans l’application Intégrez une vraie fonctionnalité d’IA à TaskFlow, côté serveur, avec ses garde-fous. Bientôt
  43. 33 Refactorer et maintenir une base de code générée Six mois plus tard : comment garder une base de code générée lisible, testée et facile à faire évoluer. Bientôt
  44. 34 Projet final : checklist de mise en production et suite Validez votre application avec la checklist complète et préparez la suite. Bientôt

Le projet fil rouge : TaskFlow

Pendant toute la formation, vous construisez TaskFlow, une application SaaS de gestion de tâches en équipe : comptes et organisations, projets, tableau Kanban en temps réel, pièces jointes, notifications et abonnement payant. Ce n’est pas une démo : c’est une application qui fonctionne, sécurisée, testée et déployée.

L’IA vous accompagne à chaque étape, mais c’est vous qui cadrez, relisez et décidez. Chaque module montre la même tâche sans IA (pour comprendre) puis avec IA (pour aller plus vite sans perdre le contrôle).

Ce que vous saurez faire

  • Transformer une idée en cahier des charges et en modèle de données solide
  • Construire une application Next.js et TypeScript bien structurée
  • Concevoir une base PostgreSQL avec Supabase, écrire et relire du SQL
  • Mettre en place l’authentification, les rôles et la Row Level Security
  • Développer les fonctionnalités métier : CRUD, temps réel, fichiers, paiements
  • Sécuriser, tester et déployer l’application en production
  • Relire et corriger le code généré par l’IA avec une méthode claire

La stack technique

CoucheOutilPourquoi ce choix
ApplicationNext.js (App Router)Rendu serveur, routage par fichiers, Server Actions
LangageTypeScript (strict)Les erreurs détectées avant l’exécution
Base de donnéesSupabase · PostgreSQLSQL standard, authentification, stockage et temps réel intégrés
InterfaceTailwind CSS · shadcn/uiUne interface cohérente et accessible, rapide à construire
ValidationZodDes entrées vérifiées côté serveur
TestsVitest · PlaywrightTests unitaires et parcours de bout en bout
LivraisonGitHub Actions · VercelIntégration continue et déploiement automatique
PaiementStripeAbonnements et webhooks

Vos outils de développement

Le module 0 vous aide à choisir. Tous les exercices fonctionnent avec chacun de ces outils.

OutilTypePour qui
VS CodeÉditeurLe standard, gratuit, très riche en extensions
CursorÉditeur orienté IACeux qui veulent l’IA intégrée au cœur de l’éditeur
WebStormIDE JavaScript et TypeScriptRefactoring, débogage et inspections avancées
IntelliJ IDEAIDE multi-langagesLes développeurs Java qui veulent un seul outil pour le front et le back
Claude CodeAgent IA en ligne de commandeDéléguer des tâches complètes sur le dépôt, en gardant la revue
GitHub CopilotAssistant dans l’éditeurComplétion et chat au fil du code

La méthode : l’IA propose, vous décidez

  1. Cadrer : écrire ce que vous voulez, les contraintes et le test qui prouvera que c’est fait
  2. Demander : un prompt précis, avec le contexte du projet
  3. Relire : la grille de revue de la formation, ligne par ligne
  4. Tester et intégrer : rien n’est fusionné sans tests verts

Prérequis

  • Les bases de JavaScript (fonctions, objets, promesses)
  • Savoir utiliser un terminal et Git au quotidien
  • Aucune connaissance préalable de Next.js, Supabase ou SQL n’est nécessaire

Les leçons sont publiées progressivement. Le programme complet est ci-dessus : inscrivez-vous à la newsletter pour être prévenu de chaque nouvelle leçon.