Description
Cette formation Supabase vous permettra de concevoir et déployer des applications modernes en tirant parti d’une base PostgreSQL managée, de l’authentification sécurisée (RLS, OAuth, magic links), du Realtime, du Storage et des Edge Functions.
Pendant 4 jours, vous apprendrez à :
- Créer et administrer une base PostgreSQL avec Supabase
- Définir et débugger des policies RLS (Row Level Security)
- Mettre en place une authentification sécurisée (email, OAuth, magic link)
- Consommer l’API REST auto-générée et exposer des fonctions RPC
- Exploiter les fonctionnalités Realtime pour la collaboration
- Gérer le stockage de fichiers et les règles associées
- Développer et déployer des Edge Functions (serverless Deno)
- Évaluer les limites de Supabase et comparer avec Firebase/Hasura
Tout au long de la formation, vous travaillerez sur un projet fil rouge : une application collaborative de gestion de tâches enrichie chaque jour. À la fin, vous aurez construit une application complète et reproductible, tout en comprenant les forces et limites de Supabase face à des alternatives comme Firebase, Hasura ou PlanetScale.
Public
Cette formation s’adresse aux développeur·euse·s web et mobile qui souhaitent construire des applications modernes et sécurisées en s’appuyant sur Supabase pour gérer la base de données, l’authentification, le temps réel et le stockage de fichiers.
Les objectifs
- Créer et administrer une base PostgreSQL avec Supabase
- Mettre en place une authentification sécurisée avec RLS et policies
- Gérer des API REST, RPC et Realtime
- Utiliser le stockage de fichiers et les Edge Functions
- Débugger et auditer ses policies de sécurité
- Évaluer les limitations de Supabase et comparer les alternatives
Pré-requis
- Connaissances de base en JavaScript/TypeScript et en React (ou équivalent front)
- Bonne maîtrise de PostgreSQL
- Git installé et à l’aise avec la ligne de commande (Node.js 18+ conseillé)
- Ordinateur portable à apporter
Le programme de la formation Supabase
Jour 1 : Fondamentaux et base de données
-
Présentation et positionnement
- Supabase vs Firebase/Hasura/Planetscale
- Fonctionnalités principales et cas d’usage
-
Mise en place
- Création d’un projet Supabase et gestion des environnements
- Initialisation via CLI et connexion Postgres
-
PostgreSQL dans Supabase
- Tables, relations, migrations
- Bonnes pratiques d’indexation et de schéma
Mises en pratique :
Initialistion du projet fil rouge - une application collaborative de gestion de tâches
- Créer les tables users, tasks, projects
- Importer des données et écrire une migration initiale
Jour 2 : Authentification & RLS
-
Authentification
- Email/password, OAuth, magic link
- Gestion des profils utilisateurs et rôles
-
Row Level Security (RLS)
- Concepts et mise en œuvre
- Debugging des policies (logs, tests, requêtes explicatives)
- Cas avancés : multi-tenant, hiérarchie de rôles
Mises en pratique :
- Authentification par email et magic link
- Créer et tester une policy RLS : "un utilisateur ne peut voir que ses propres tâches"
- Atelier debugging : casser volontairement une policy et corriger
Jour 3 : API, RPC et Realtime
-
API auto-générée
- REST et GraphQL (via PostgREST)
- Filtres, pagination, tri avancé
-
Fonctions et RPC
- Créer des fonctions SQL exposées en RPC
- Exemples métier : “assigner une tâche”, “archiver un projet”
-
Realtime
- Channels et événements
- Scénarios collaboratifs (notifications, chat de projet)
Mises en pratique :
- Consommer l’API REST pour lister/filtrer les tâches
- Créer une fonction RPC “assignTask”
- Ajouter un chat temps réel lié aux projets
Jour 4 : Storage, Edge Functions & Limitations
-
Storage de fichiers
- Buckets publics/privés et règles
- URL signées et gestion des quotas
-
Edge Functions
- Créer une fonction serverless (Deno)
- Exemple : notifier par email lorsqu’une tâche est assignée
-
Limitations et alternatives
- Ce que Supabase ne fait pas (scale massif, analytics, triggers complexes)
- Comparaison avec Firebase, Hasura, PlanetScale
- Bonnes pratiques pour anticiper ces limites
Mises en pratique :
- Uploader des fichiers (pièces jointes de tâches)
- Créer une Edge Function de notification
- Déployer et présenter la mini-application collaborative complète
Télécharger le programme
FAQ
Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié
Qualiopi, ce qui permet la prise en charge par des organismes comme
Pôle emploi, votre OPCO ou encore le
CPF (Compte Personnel de Formation) pour certaines formations.
Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
- 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
- 9h30 : la formation commence
- 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
- 14h : reprise de la formation
- 18h : fin de la journée
8 raisons de participer à une formation Human Coders
- Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1714 sessions réalisées). 99% des participants se disent satisfaits de nos formations
- Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
- Catalogue de formations complet : 181 formations au catalogue, de quoi vous accompagner sur tout vos projets
- Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
- Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
- Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
- Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
- Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux