SF34594
3 jours
En présentiel ou distanciel
- 21 heures de formation
- Exercices pratiques
- Prise en charge OPCO possible
Un renseignement ?
Contactez-nous !- En entreprise ou à distance
- Cadrage pédagogique gratuit
- Programme de formation sur mesure
- Formateur expert dédié
- Prise en charge OPCO possible
Formation Supabase : développer des applications complètes avec le backend serverless PostgreSQL.
Exploitez Supabase pour construire des applications web sécurisées avec authentification, API temps réel et base PostgreSQL managée.
Supabase s'impose comme l'alternative open source à Firebase, en s'appuyant sur PostgreSQL pour offrir un backend complet : authentification, API auto-générée, temps réel et stockage de fichiers. Cette formation de 3 jours vous guide dans la prise en main de l'écosystème Supabase, de la création d'un projet à la sécurisation des données avec Row Level Security. Vous apprendrez à exploiter les API REST et les fonctions RPC, à mettre en place des fonctionnalités collaboratives en temps réel, et à gérer le stockage de fichiers. Un projet fil rouge — une application collaborative — structure la progression et permet de mettre en pratique chaque concept au fil de la formation.
Programme de formation Supabase : développer des applications complètes avec le backend serverless PostgreSQL.
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
Nos autres formations en Intelligence Artificielle (IA) et Data Science .
Formation Acculturation IA pour le CODIR/COMEX
Formation AIOps Foundation℠, avec certification AIOF
Formation Analyse statistique et modélisation
Formation Analyste de données Microsoft Power BI (PL-300)
Formation Big Data, Data Science et Machine Learning : concepts et enjeux pour l’entreprise
Formation ChatGPT : les bases du prompt engineering
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.
