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.
Programme
- Module 0 · Démarrer
- 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
- 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
- 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
- 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
- 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
- Module 1 · Cadrer le projet avec l’IA
- 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
- 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
- 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
- 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
- Module 2 · Fondations Next.js et TypeScript
- 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
- 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
- 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
- 12 L’interface : Tailwind CSS et composants shadcn/ui Construisez une interface cohérente et accessible sans réinventer chaque composant. Bientôt
- Module 3 · Base de données Supabase et SQL
- 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
- 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
- 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
- 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
- Module 4 · Authentification et autorisations
- 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
- 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
- 19 Organisations, rôles et invitations Rendez TaskFlow multi-équipes : organisations, rôles (propriétaire, membre, invité) et invitations par e-mail. Bientôt
- Module 5 · Les fonctionnalités métier
- 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
- 21 Temps réel : un tableau Kanban synchronisé Synchronisez le tableau des tâches entre plusieurs utilisateurs en temps réel. Bientôt
- 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
- 23 E-mails transactionnels et notifications Prévenez les utilisateurs au bon moment : invitations, assignations, échéances. Bientôt
- 24 Paiements : abonnement Stripe et webhooks Monétisez TaskFlow avec un abonnement et des webhooks fiables. Bientôt
- Module 6 · Sécurité et qualité
- 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
- 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
- 27 Tests unitaires avec Vitest Testez la logique métier et les validations pour modifier le code sans peur. Bientôt
- 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
- Module 7 · Mise en production
- 29 CI/CD avec GitHub Actions Automatisez lint, tests et vérifications à chaque modification du code. Bientôt
- 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
- 31 Observabilité : logs, erreurs et performances Sachez ce qui se passe en production avant que vos utilisateurs ne vous le disent. Bientôt
- Module 8 · Faire évoluer l’application
- 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
- 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
- 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
| Couche | Outil | Pourquoi ce choix |
|---|---|---|
| Application | Next.js (App Router) | Rendu serveur, routage par fichiers, Server Actions |
| Langage | TypeScript (strict) | Les erreurs détectées avant l’exécution |
| Base de données | Supabase · PostgreSQL | SQL standard, authentification, stockage et temps réel intégrés |
| Interface | Tailwind CSS · shadcn/ui | Une interface cohérente et accessible, rapide à construire |
| Validation | Zod | Des entrées vérifiées côté serveur |
| Tests | Vitest · Playwright | Tests unitaires et parcours de bout en bout |
| Livraison | GitHub Actions · Vercel | Intégration continue et déploiement automatique |
| Paiement | Stripe | Abonnements et webhooks |
Vos outils de développement
Le module 0 vous aide à choisir. Tous les exercices fonctionnent avec chacun de ces outils.
| Outil | Type | Pour qui |
|---|---|---|
| VS Code | Éditeur | Le standard, gratuit, très riche en extensions |
| Cursor | Éditeur orienté IA | Ceux qui veulent l’IA intégrée au cœur de l’éditeur |
| WebStorm | IDE JavaScript et TypeScript | Refactoring, débogage et inspections avancées |
| IntelliJ IDEA | IDE multi-langages | Les développeurs Java qui veulent un seul outil pour le front et le back |
| Claude Code | Agent IA en ligne de commande | Déléguer des tâches complètes sur le dépôt, en gardant la revue |
| GitHub Copilot | Assistant dans l’éditeur | Complétion et chat au fil du code |
La méthode : l’IA propose, vous décidez
- Cadrer : écrire ce que vous voulez, les contraintes et le test qui prouvera que c’est fait
- Demander : un prompt précis, avec le contexte du projet
- Relire : la grille de revue de la formation, ligne par ligne
- 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.
