Formation Supabase Avancé
2490€ HT / personne |
3 jours (21 heures) |
Présentation
Notre formation Supabase vous permettra de découvrir et maîtriser cette plateforme open source qui simplifie le développement backend moderne. Vous apprendrez à créer des bases de données relationnelles robustes, à gérer l’authentification des utilisateurs, à sécuriser vos données et à construire des API prêtes à l’emploi.
Dans cette formation, vous commencerez par poser les bases avec PostgreSQL : création de tables, relations, migrations, et modélisation des données. L’objectif est de rendre la base fiable et structurée dès le départ.
Vous apprendrez ensuite à gérer l’authentification, à sécuriser les accès avec les Row-Level Security policies, et à exploiter les API REST et GraphQL générées automatiquement.
Nous aborderons également le stockage de fichiers, les mises à jour en temps réel avec Realtime, et les fonctions Edge pour ajouter de la logique côté serveur sans infrastructure lourde.
Comme pour toutes nos formations, celle-ci vous sera présentée avec la toute dernière version de Supabase 17.
Objectifs
- Comprendre l’architecture et les cas d’usage de Supabase en tant qu’alternative open source à Firebase
- Concevoir une base de données relationnelle avec PostgreSQL, gérer les relations, les migrations et les bonnes pratiques de modélisation
- Mettre en place une authentification sécurisée (email, magic link, OAuth) et appliquer les règles d’accès avec le Row-Level Security (RLS)
- Utiliser les API REST et GraphQL générées automatiquement pour interagir efficacement avec les données
- Gérer le stockage de fichiers et les autorisations d’accès via Supabase Storage
- Intégrer les fonctionnalités Realtime pour synchroniser l’interface utilisateur en direct avec les données
- Développer et déployer des Edge Functions pour ajouter de la logique serveur sans gérer d’infrastructure
- Automatiser les déploiements, utiliser la CLI Supabase et travailler avec des environnements locaux ou GitHub
- Réaliser des cas pratiques complets pour appliquer les concepts sur des projets web concrets (blog, dashboard, app de fichiers)
Public visé
- Développeur fullstack
- Développeur front-end
Pré-requis
- Maîtrise des bases du développement web (HTML, CSS, JavaScript)
- Bonne connaissance d’un framework front-end (React, Vue, Svelte, etc.)
- Connaissances de base en SQL (SELECT, JOIN, INSERT) recommandées
PROGRAMME DE NOTRE FORMATION SUPABASE avancé
Introduction à Supabase
- Objectif de la plateforme
- Comparaison avec Firebase
- Philosophie open source
- Composants principaux
- Fonctionnement général : Backend-as-a-Service
- Déploiement et hébergement
- Créer un compte Supabase
- Lancer un projet
Comprendre et manipuler la base de données PostgreSQL
- Structure relationnelle
- Tables, colonnes, relations
- Interface graphique vs. requêtes SQL
- Types de données
- Contraintes (clé primaire, étrangère, unique, etc.)
- Relations 1:N et N:N
- Utilisation des jointures
- Utiliser Supabase CLI
- Générer et appliquer des migrations
- Versionner la base
Authentification et gestion des utilisateurs
- Email + mot de passe
- Magic link
- OTP
- Intégration Google, GitHub, GitLab, etc.
- Configuration via dashboard
- Fonctionnement de la session
- Stockage et rafraîchissement
- Qu’est-ce que RLS ?
- Écriture de politiques
API automatique (REST & GraphQL)
- Structure des endpoints
- Méthodes CRUD via REST
- Authentification via header JWT
- Différences avec REST
- Requêtes simples et complexes
- Appels REST avec fetch/Axios
- Gestion des erreurs et des permissions
- Libs utiles : Supabase JS client
Realtime & abonnements
- Fonctionnement (WebSocket)
- Ce qui peut être suivi en temps réel
- Abonnement à une table
- Synchronisation automatique des données
Stockage de fichiers
- Structure en buckets
- Types de fichiers supportés
- Permissions et sécurité
- Utilisation du client JS
- Intégration avec un formulaire
- Galerie d’images
- Téléchargement protégé par auth
Fonctions serverless (Edge Functions)
- Besoins métier côté serveur
- Cas d’usage typiques
- Syntaxe TypeScript
- Accès aux headers, params, body
- Déployer via Supabase CLI
- Logs et debug
- Authentification
- Vérification des rôles utilisateurs
Tests, monitoring et déploiement
- Lancer Supabase en local
- Remplir avec des données de test
- Logs SQL, auth, fonctions
- Alertes
- Liaison GitHub
- Déploiement automatique avec migration de base
Cas d’usage et projets pratiques
- Auth + RLS
- CRUD articles
- Commentaires en realtime
- Auth
- Upload/download
- Permissions de lecture
- Récupération de données
- Graphiques avec Recharts
Aller plus loin
- pgvector pour l’IA
- PostGIS pour les données géographiques
- Stripe pour les paiements
- Notion/Airtable via API
- Héberger Supabase en self-hosted (Docker)
- Sauvegardes, scalabilité
FAQ – QUESTIONS / RÉPONSES
Pour aller plus loin
Formation Supabase
Formation Firebase
Formation Hasura
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Sydney
Romain
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
2490€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS