Skip to main content

Lovable : intégrez le serveur à Supabase

Connectez votre application à une base de données PostgreSQL avec authentification, stockage de fichiers, mises à jour en temps réel et fonctions en périphérie

Aperçu de l'intégration Supabase

Concevez votre interface et votre base de données au même endroit

L'intégration native de Supabase dans Lovable vous permet de gérer à la fois l'interface utilisateur et la base de données de votre application via une seule interface de conversation simple à utiliser. Autrement dit, vous pouvez concevoir les écrans de votre application et configurer une base de données PostgreSQL dans le cloud sans quitter Lovable. Cette approche unifiée rend le développement d'applications puissantes accessible à tous : les utilisateurs non techniques peuvent compter sur les conseils de Lovable, tandis que les développeurs expérimentés peuvent exploiter les fonctionnalités avancées de Supabase selon leurs besoins.

Une partie serveur prête pour la production, sans configuration

Supabase est une alternative open source à Firebase, offrant une base de données PostgreSQL hébergée avec des capacités en temps réel, l'authentification des utilisateurs, le stockage de fichiers et des fonctions sans serveur. En connectant Supabase à votre application Lovable, vous bénéficiez instantanément d'une partie serveur prête pour la production, sans écrire de code répétitif ni configurer manuellement des serveurs. Le tableau de bord web intuitif de Supabase facilite la gestion de vos données et de vos utilisateurs, et sa base SQL robuste vous garantit toute la puissance et l'évolutivité d'une base de données PostgreSQL.

Pourquoi utiliser l'intégration Supabase de Lovable ?

Avec Lovable, vous n'avez pas à jongler entre des outils distincts pour la conception front-end et la configuration back-end. En conversant simplement avec l'IA de Lovable, vous pouvez créer votre interface et faire générer automatiquement la base de données et les fonctions serveur sous-jacentes. Cela signifie un développement plus rapide et moins de difficultés d'intégration. Par exemple, si vous demandez à Lovable « Ajoute un formulaire de retour utilisateur et enregistre les réponses dans la base de données », Lovable générera l'interface du formulaire et configurera une table Supabase pour stocker les retours, le tout en une seule fois. Cette génération fluide de bout en bout est la force unique de Lovable : elle permet aux débutants de créer des applications complexes et aux utilisateurs expérimentés d'avancer plus vite.

Fonctionnalités clés

Voici ce que vous débloquerez avec l'intégration Supabase

Base de données (PostgreSQL)

Stockez et interrogez les données de votre application avec une prise en charge complète du SQL. Lovable peut générer automatiquement les tables et le schéma nécessaires à partir de vos instructions.

Authentification des utilisateurs

Gérez en toute sécurité les inscriptions, les connexions et le contrôle d'accès des utilisateurs. Lovable peut ajouter des flux d'authentification prêts à l'emploi (e-mail/mot de passe, etc.) à votre application avec une simple instruction.

Stockage de fichiers

Téléchargez et diffusez des images ou d'autres fichiers via Supabase Storage. Idéal pour les photos de profil des utilisateurs, les téléchargements ou tout média statique que votre application doit gérer.

Mises à jour en temps réel

Supabase peut diffuser les changements de données en direct vers votre application. Cela permet des fonctionnalités telles que le chat en direct, les fils d'activité ou les tableaux de bord collaboratifs qui se mettent à jour instantanément pour tous les utilisateurs.

Fonctions edge (sans serveur)

Exécutez une logique serveur personnalisée (en JavaScript/TypeScript) sur l'infrastructure de Supabase. Lovable créera et déploiera ces fonctions pour des tâches telles que l'envoi d'e-mails, le traitement des paiements ou l'intégration avec des API externes.

Questions fréquentes

Que fait concrètement l'intégration Supabase pour moi ?

Elle dote votre application Lovable d'un backend entièrement géré. Sans elle, Lovable peut tout de même créer votre interface, mais vous n'auriez aucun endroit pour conserver des données ou gérer les utilisateurs d'emblée. Avec Supabase connecté, Lovable peut créer des comptes utilisateurs (authentification), stocker et récupérer des données dans une base de données, téléverser des fichiers, exécuter du code côté serveur, et bien plus encore, le tout automatiquement. En substance, Supabase fournit les bases de données et les serveurs derrière votre application, et Lovable les pilote grâce à vos instructions.

Ai-je besoin de comptes distincts pour Lovable et Supabase ?

Oui. Lovable et Supabase sont deux plateformes distinctes. Vous aurez besoin d'un compte Supabase (pour héberger votre base de données) en plus de votre compte Lovable. La bonne nouvelle, c'est que les deux proposent des offres gratuites, ce qui vous permet de démarrer sans aucun frais. Gardez simplement à l'esprit que si vous passez ensuite à une offre supérieure pour plus d'utilisation ou de fonctionnalités, vous gérerez la facturation de chaque service séparément.

Comment connecter Lovable à Supabase ?

Dans l'éditeur Lovable, accédez à la section Intégrations. Cliquez sur Connecter à Supabase et suivez les étapes d'authentification. Si nécessaire, créez un nouveau projet Supabase depuis Lovable. Lovable générera automatiquement le schéma de base de données requis et le connectera à votre projet.

Puis-je intégrer mon application Lovable connectée à Supabase avec des outils d'automatisation externes ?

Absolument. Lorsque vous utilisez Lovable + Supabase, vos données sont stockées dans la base de données de Supabase, et Supabase fournit également des API RESTful générées automatiquement pour vos tables (ainsi qu'une bibliothèque client). Cela signifie que vous pouvez utiliser des outils comme Zapier, Make.com ou tout autre service pour interagir avec les données backend de votre application via des requêtes HTTP. Par exemple, Zapier peut récupérer ou ajouter des enregistrements dans une table Supabase de votre application. De plus, vous pouvez créer des points de terminaison d'API personnalisés à l'aide des Edge Functions de Supabase (que Lovable peut vous aider à créer) pour déclencher des flux de travail plus complexes. En bref, l'intégration avec des services d'automatisation tiers est tout à fait possible – il faut simplement parfois un peu de configuration avec les clés d'API ou les webhooks de Supabase.

Quelle est la capacité de montée en charge de Supabase lorsque mon application se développe ?

Supabase repose sur PostgreSQL, qui peut gérer de grandes quantités de données et un trafic élevé. D'emblée, votre base de données gratuite peut prendre en charge une charge de travail conséquente (des millions de lignes, plusieurs connexions). À mesure que vos besoins augmentent, vous pouvez passer à une offre Supabase supérieure pour plus de stockage, de débit et de fonctionnalités. De nombreuses applications en production fonctionnent entièrement sur Supabase, vous êtes donc entre de bonnes mains. Veillez simplement à respecter les limites d'utilisation de l'offre gratuite (que Supabase documente sur son site) et prévoyez de monter en puissance si vous vous en approchez.

Comment ajouter des fonctionnalités en temps réel, comme un chat ou un fil d'actualité en direct, à mon application ?

Supabase intègre des abonnements en temps réel à votre base de données. Cela signifie que votre application peut détecter les changements (insertions, mises à jour, suppressions) sur des tables spécifiques et réagir instantanément. Pour en profiter, vous concevez votre fonctionnalité d'application Lovable comme d'habitude (par exemple, un salon de discussion qui enregistre les messages dans une table messages). Lovable connaît les capacités temps réel de Supabase, il peut donc configurer le front-end pour s'abonner aux changements de cette table. Concrètement, une fois que vous avez créé une table pour, disons, les messages de chat, vous pouvez demander à Lovable d'« activer les mises à jour en temps réel pour le chat » et il utilisera l'API temps réel de Supabase en coulisses. Les utilisateurs verront alors les nouveaux messages apparaître en direct, sans avoir à actualiser la page. Cela fonctionne dans tous les cas où les mises à jour en direct sont utiles (commentaires, notifications, tableaux de bord, etc.).

Y a-t-il une limite pour les imports de fichiers avec le stockage Supabase ?

Avec l'offre gratuite, Supabase limite la taille de chaque fichier importé à 50 Mo. Cela couvre la plupart des cas d'usage, comme les images, l'audio ou les vidéos courtes. Si vous devez gérer des fichiers plus volumineux (comme de longues vidéos ou de grands ensembles de données), le passage à une offre payante permet des imports plus volumineux, et même reprenables. Notez également qu'il existe un quota de stockage global par projet (par exemple, le nombre total de Go que vous pouvez stocker) qui augmente avec les offres supérieures.

Comment configurer l'authentification dans Supabase ?

Lovable configure automatiquement l'authentification, mais vous devrez peut-être : accéder au tableau de bord Supabase > Authentification. Activer la connexion/l'inscription par e-mail. Désactiver la confirmation par e-mail pour faciliter les tests en local.

Puis-je utiliser une seule base de données Supabase pour plusieurs projets Lovable ?

Oui, c'est possible. Vous pouvez créer plusieurs applications front-end dans Lovable qui se connectent toutes au même projet Supabase (et partagent ainsi la même base de données et la même authentification). C'est une approche avancée, mais réalisable – par exemple, une application principale et un tableau de bord d'administration sous forme de projets Lovable distincts utilisant une base de données commune. Lors de la connexion à Supabase dans chaque projet, sélectionnez simplement le même projet Supabase. Gardez à l'esprit que toutes ces applications liront et écriront les mêmes données : concevez-les en conséquence.

Que faire si je veux tester des changements sur ma base de données sans affecter l'application en production ?

Pour le moment, chaque projet Lovable se connecte à un seul projet Supabase, et Lovable ne dispose pas d'un mode de préproduction intégré. Si vous souhaitez un espace sûr pour expérimenter, Supabase propose une fonctionnalité appelée Branching qui vous permet de créer une copie temporaire de votre base de données (comme une branche git) pour tester des changements. Vous pourriez connecter un projet Lovable distinct à une branche ou à un double de votre base de données pour vos tests. De manière générale, pour les projets sérieux, vous devez faire preuve de prudence lorsque vous modifiez le schéma d'une application en production : créez plutôt une sauvegarde ou utilisez le branching, puis fusionnez les changements une fois prêts. L'intégration de Lovable évolue, et de futures mises à jour pourraient introduire des flux de préproduction plus fluides.

Est-ce que Supabase ou Lovable m'aide à écrire du SQL ou de la logique de base de données personnalisés ?

Oui. L'interface web de Supabase inclut un assistant SQL alimenté par l'IA qui peut générer des requêtes SQL à partir du langage naturel. Donc, si vous avez besoin d'une requête complexe ou que vous n'êtes pas à l'aise pour écrire du SQL, vous pouvez essayer cet outil dans l'éditeur SQL de Supabase. Du côté de Lovable, vous n'avez généralement pas besoin d'écrire du SQL à la main : l'IA s'occupe de la majeure partie de la création du schéma et des requêtes pour vous. Mais si vous êtes un utilisateur avancé et que vous souhaitez faire quelque chose de personnalisé, vous pouvez toujours utiliser l'intégration GitHub de Lovable pour inspecter ou modifier le code, ou exécuter du SQL brut sur la base de données selon vos besoins.

Comment gérer les paiements dans mon application Lovable ?

Les paiements sont gérés via des intégrations comme Stripe, que vous pouvez utiliser conjointement avec les Edge Functions de Supabase. Par exemple, vous pourriez demander à Lovable : « Ajoute un bouton de paiement et traite les paiements avec Stripe. » Lovable créerait alors une Edge Function qui communique avec l'API de Stripe (en utilisant votre clé secrète Stripe stockée en tant que secret) et stockerait éventuellement les détails de la transaction dans votre base de données Supabase. L'interface serait mise à jour pour inclure le bouton de paiement. En substance, Supabase fournit l'environnement (Edge Functions, base de données) pour mettre en œuvre les paiements, et Lovable peut générer le code pour vous. Pour plus de détails, vous pouvez aussi consulter le guide d'intégration Stripe & Paiements dans la documentation de Lovable, qui explique spécifiquement comment configurer Stripe.