Accueil > Formations > Intelligence artificielle & Data Science > Bases de données & Stockage > Supabase : développer des applications complètes avec le backend serverless PostgreSQL
Formation Supabase : développer des applications complètes avec le backend serverless PostgreSQL New
Exploitez Supabase pour construire des applications web sécurisées avec authentification, API temps réel et base PostgreSQL managée.
Vue d'ensemble
- Maîtrise de JavaScript ou TypeScript
- Connaissances en SQL et bases de données relationnelles
- Familiarité avec un framework front (React, Next.js ou équivalent)
- Notions de base sur les API REST
Objectifs pédagogiques
Programme détaillé
Découverte de Supabase et mise en place du projet
– Écosystème Supabase : positionnement en tant qu’alternative open source à Firebase, architecture et composants principaux
– Comparatif avec les alternatives : différences clés avec Firebase, Hasura et PlanetScale pour choisir la bonne solution
– Création d’un projet Supabase : interface web, configuration initiale et gestion des environnements
– CLI Supabase : installation, initialisation locale et connexion à une instance PostgreSQL
– Modélisation de la base de données : création de tables, définition de relations et bonnes pratiques de schéma
– Migrations PostgreSQL : gestion des évolutions de schéma et indexation pour les performances
**Exemples d’activités pratiques :**
– Initialisation d’un projet fil rouge (application collaborative de gestion de tâches)
– Création des tables principales (utilisateurs, tâches, projets) et de leurs relations
– Écriture et exécution d’une première migration
Authentification et gestion des utilisateurs
– Méthodes d’authentification : mise en place de l’inscription et de la connexion par email/mot de passe, OAuth et magic links
– Fournisseurs OAuth : intégration de providers tiers (GitHub, Google) pour l’authentification sociale
– Profils utilisateurs : gestion des métadonnées utilisateur et association avec les tables métier
– Gestion des rôles : attribution et exploitation des rôles pour différencier les niveaux d’accès
**Exemples d’activités pratiques :**
– Implémentation d’un flux d’authentification complet (email + magic link)
– Configuration d’un provider OAuth et test du parcours utilisateur
Sécurisation des données avec Row Level Security
– Concepts RLS : principes de la sécurité au niveau des lignes et activation sur les tables PostgreSQL
– Écriture de policies : syntaxe SQL pour définir des règles d’accès en lecture, écriture et suppression
– Cas avancés : policies multi-tenant et gestion de hiérarchies de rôles
– Debugging de policies : lecture des logs, requêtes explicatives et diagnostic des erreurs d’accès
**Exemples d’activités pratiques :**
– Création d’une policy « un utilisateur ne voit que ses propres tâches »
– Atelier debugging : introduction volontaire d’une erreur dans une policy, diagnostic et correction
API auto-générées et fonctions RPC
– API REST via PostgREST : exploitation des endpoints auto-générés pour les opérations CRUD
– Filtres et pagination : utilisation des opérateurs de filtrage, du tri et de la pagination côté API
– Fonctions RPC : création de fonctions SQL exposées comme endpoints pour encapsuler la logique métier
– Intégration client : utilisation du SDK Supabase en JavaScript/TypeScript pour consommer les API
**Exemples d’activités pratiques :**
– Consommation de l’API REST pour lister et filtrer les tâches du projet fil rouge
– Création d’une fonction RPC « assigner une tâche à un utilisateur »
Temps réel et fonctionnalités collaboratives
– Supabase Realtime : architecture des channels, types d’événements et mécanismes de souscription
– Écoute des changements : réception en temps réel des INSERT, UPDATE et DELETE sur les tables
– Scénarios collaboratifs : notifications instantanées et synchronisation entre utilisateurs connectés
– Bonnes pratiques : gestion des connexions, performances et limites du Realtime
**Exemples d’activités pratiques :**
– Mise en place d’un fil de discussion temps réel lié aux projets
– Ajout de notifications instantanées lors de l’assignation d’une tâche
Storage, Edge Functions et limites de Supabase
– Storage de fichiers : création de buckets publics et privés, upload et gestion des quotas
– URL signées : génération de liens d’accès temporaires pour les fichiers privés
– Edge Functions : introduction aux fonctions serverless Deno pour étendre Supabase côté serveur
– Webhooks : déclenchement d’actions externes en réponse aux événements de la base de données
– Limites de Supabase : ce que Supabase ne couvre pas (scale massif, analytics, triggers complexes) et stratégies pour les anticiper
– Comparaison finale : synthèse des forces et faiblesses face aux alternatives (Firebase, Hasura, PlanetScale)
**Exemples d’activités pratiques :**
– Upload de pièces jointes sur les tâches avec gestion des droits d’accès
– Création d’une Edge Function de notification par email
– Déploiement et démonstration de l’application collaborative complète
Avis des participants
Formation claire, structurée et directement applicable. Le formateur a pris le temps de répondre à toutes nos questions avec des exemples concrets.
Très bon équilibre entre théorie et pratique. Les exercices permettent de comprendre rapidement les concepts et de les mettre en œuvre.
Un formateur expérimenté, pédagogue et disponible. Je repars avec des méthodes et des outils que je peux utiliser immédiatement dans mon travail.
Le contenu était dense, mais très bien expliqué. Le rythme a été adapté au niveau du groupe et chacun a pu progresser.
Des formateurs experts, reconnus par nos apprenants
Chez Sparks Formation, la qualité de nos formations repose sur l'expertise de nos formateurs et la satisfaction de nos apprenants.
Note moyenne attribuée par les participants à nos formateurs
formateurs experts partenaires
Sparks Formation
sujets IT délivrés chaque jour partout en France
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
Choisissez votre formation
