Connecter Lovable à Claude via GitHub : guide complet
Apprenez à créer un gestionnaire de tâches pro avec le workflow de vibe coding ultime : Lovable pour l'UI et Claude Code pour la logique via la synchro GitHub.

Aperçu du projet



Le cas — Gérer ses projets d'équipe avec Lovable et Claude Code
Dans l'ère du vibe coding, la vitesse d'exécution est devenue le critère numéro un. Pourtant, pour les projets d'entreprise, la sécurité et la maîtrise du code restent essentielles. Ce guide vous apprend à bâtir un Gestionnaire de Tâches d'Équipe en utilisant un workflow hybride : Lovable pour le design et le prototypage rapide, et Claude Code pour la logique métier complexe via GitHub.
L'objectif est de résoudre le problème des outils SaaS génériques trop rigides. Nous allons créer une application interne personnalisée où chaque modification visuelle dans Lovable est synchronisée avec un dépôt GitHub, permettant à un développeur (ou à vous-même via Claude Code) d'intervenir sur le code source avec précision. Créer une app avec l'IA ne signifie plus abandonner le contrôle du code.
Fonctionnalités clés
- Tableau de Bord Projets : Vue d'ensemble des projets actifs avec indicateurs de progression.
- Gestion des Tâches : Liste filtrable par statut, priorité et responsable.
- Système de Rôles : Distinction entre Administrateurs (gestion projets) et Membres (exécution tâches).
- Synchronisation GitHub : Exportation et importation automatique du code entre Lovable et votre IDE.
- Workflow Claude Code : Utilisation de l'agent CLI de Claude pour refactoriser les composants complexes.
- Previews en Temps Réel : Rebuild automatique de l'app Lovable à chaque
git push. - Base de Données Supabase : Persistance des données avec gestion fine de la sécurité (RLS).
- Notifications par Email : Alertes automatiques via Resend lors de l'assignation d'une tâche.
Stack & intégrations
- Lovable Cloud : Hébergement, interface de génération IA et prévisualisation.
- GitHub : Pivot central pour le versioning et le travail collaboratif.
- Supabase : Base de données PostgreSQL, authentification et stockage.
- Claude Code / Cursor : Environnement de développement local boosté à l'IA pour le code complexe.
- Resend : Envoi d'emails transactionnels pour le suivi des projets.
Prompts Lovable concrets
1. Design system & identité visuelle
Crée un design system professionnel pour notre outil 'SyncFlow'. L'interface doit être épurée, contrastée et centrée sur la productivité.
- Définis une palette de tokens sémantiques dans index.css (HSL) : --primary (262 83% 58% - un violet vibrant), --secondary (210 40% 96%), et --accent (160 84% 39% - vert succès).
- Typographie : Utilise 'Inter' pour le corps de texte et 'Plus Jakarta Sans' pour les titres.
- Composants : Personnalise les boutons shadcn avec des coins arrondis de 8px, des ombres portées légères (shadow-sm) et des transitions fluides au survol.
- Layout : Implémente une barre latérale de navigation avec un effet flou (glassmorphism) et une zone de contenu principale sur fond gris très clair (#F9FAFB).
- Mode Sombre : Assure-toi que chaque couleur a sa variante dark: pour une lisibilité parfaite la nuit.
2. Schéma de base de données & RLS
Configure la base de données Supabase pour SyncFlow. Crée les tables suivantes :
1. 'projects' : id, nom, description, statut, created_by (fk), created_at.
2. 'tasks' : id, titre, description, project_id (fk), assigned_to (fk), statut [todo, in_progress, done], priorité [low, medium, high], due_date.
3. 'profiles' : id (pk auth.users), full_name, avatar_url, role [admin, member].
- Active la sécurité Row Level Security (RLS) sur toutes les tables.
- RLS : Un utilisateur ne voit que les projets dont il est membre ou les projets publics.
- RLS : Seuls les 'admin' peuvent supprimer des projets.
- RLS : Les membres peuvent modifier les tâches qui leur sont assignées.
3. Authentification & onboarding
Construis le système d'authentification pour SyncFlow.
- Page de Connexion : Inclue un formulaire Email/Mot de passe et un bouton de connexion sociale Google.
- Flux d'Onboarding : Après la création du compte, demande le Nom complet et le Rôle.
- Logique de Protection : Si l'utilisateur n'est pas connecté, redirige-le systématiquement vers /login. Protège les routes /dashboard et /settings.
- Utilise les hooks Supabase Auth et affiche des messages d'erreur clairs via des composants 'toast' en cas d'échec de connexion.
4. Feature cœur : Workflow Lovable + Claude Code
Développe l'interface principale de gestion des tâches.
- Crée une liste de projets cliquable. Dans chaque projet, affiche les tâches sous forme de liste avec des filtres (Statut, Assigné).
- Ajoute un panneau latéral (Sheet) pour éditer les détails d'une tâche.
- IMPORTANT : Structure le code de manière modulaire (TaskItem.tsx, ProjectGrid.tsx) pour que je puisse facilement le modifier via Claude Code plus tard.
- Affiche des badges de couleur pour la priorité : Rouge (Urgent), Jaune (Moyen), Bleu (Faible).
- Prépare le terrain pour la synchronisation GitHub en commentant les fonctions complexes.
5. Intégration GitHub & Connexion Claude Code
Je veux activer la synchronisation GitHub pour ce projet SyncFlow.
1. Connecte mon compte GitHub dans les réglages.
2. Crée un dépôt privé nommé 'syncflow-app'.
3. Pousse tout le code actuel sur la branche 'dev'.
4. Explique-moi comment je peux maintenant cloner ce repo sur mon ordinateur pour utiliser Claude Code en local.
5. Indique à Lovable qu'il doit écouter les changements sur la branche 'dev' pour mettre à jour la preview.
6. Polish & SEO
Finalise l'application SyncFlow pour un usage en production.
- Responsive : La barre latérale doit devenir un menu escamotable sur mobile.
- États Vides : Crée des composants visuels sympas quand il n'y a pas encore de projet ou de tâche, avec un bouton "Créer mon premier projet".
- Loading States : Ajoute des squelettes de chargement (skeletons) pour les listes de tâches.
- SEO & Meta : Ajoute des balises Meta pour la page d'accueil (titre, description). Génère un fichier sitemap.xml basique.
- Toasts : Notifie l'utilisateur lors de chaque action réussie (tâche créée, projet supprimé).
Pièges courants & solutions
- Modifier 'main' directement : Ne poussez jamais vos modifications expérimentales directement sur
main. Utilisezdevpour Lovable et créez desfeature branchespour vos travaux sur Claude Code. - Conflits de version : Si vous modifiez un fichier dans Lovable pendant que vous travaillez dessus localement, un conflit surviendra. Solution : Faites toujours un
git pullavant de coder localement et attendez que Lovable ait fini de "synchroniser" avant de repousser. - Oubli des RLS : Si vos données ne s'affichent pas, vérifiez vos politiques RLS dans Supabase. Une table sans policy est illisible par défaut.
- Crédits Lovable : Pour les refactorisations lourdes, préférez Claude Code en local. Cela économise vos crédits Lovable pour la partie design et itérations rapides.
FAQ
Comment ouvrir mon projet Lovable dans Claude Code ?
Une fois GitHub connecté, clonez le repo sur votre machine. Dans votre terminal, entrez dans le dossier et tapez claude. Vous pourrez alors lui demander : "Améliore la logique de filtrage des tâches" ou "Refactorise ce composant pour plus de performance".
Lovable voit-il mes modifications faites dans Claude Code ?
Oui ! Dès que vous faites un git push sur la branche liée (généralement dev), Lovable détecte le commit, télécharge les changements et reconstruit votre preview en quelques secondes.
Pourquoi utiliser des branches différentes ?
C'est la règle d'or : main pour la production stable, dev pour vos itérations dans Lovable, et des branches spécifiques pour vos développements locaux complexes. Cela permet de tester avant de fusionner (Merge Request).
Conclusion
Lier Lovable à Claude Code via GitHub est le workflow ultime pour tout maker sérieux. Vous bénéficiez de la vitesse fulgurante de l'IA visuelle pour vos interfaces, tout en gardant la puissance d'un environnement de développement professionnel pour votre logique. N'attendez plus, connectez votre projet GitHub et passez au niveau supérieur du vibe coding !
Maquette interactive
Aperçu statique d'un écran clé du projet.
Jean Dupont
Admin
Vue d'ensemble
Projets Actifs
12
Tâches en cours
45
Taux de succès
92%
Projets récents
Schéma de base de données
À coller dans Lovable Cloud (Supabase). RLS incluses.
-- Création des types énumérés
CREATE TYPE task_status AS ENUM ('todo', 'in_progress', 'done');
CREATE TYPE task_priority AS ENUM ('low', 'medium', 'high');
CREATE TYPE user_role AS ENUM ('admin', 'member');
-- Table des profils (liée aux utilisateurs Auth)
CREATE TABLE profiles (
id UUID REFERENCES auth.users ON DELETE CASCADE PRIMARY KEY,
full_name TEXT NOT NULL,
avatar_url TEXT,
role user_role DEFAULT 'member',
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Table des projets
CREATE TABLE projects (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name TEXT NOT NULL,
description TEXT,
status TEXT DEFAULT 'active',
created_by UUID REFERENCES profiles(id),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Table des tâches
CREATE TABLE tasks (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title TEXT NOT NULL,
description TEXT,
project_id UUID REFERENCES projects(id) ON DELETE CASCADE,
assigned_to UUID REFERENCES profiles(id),
status task_status DEFAULT 'todo',
priority task_priority DEFAULT 'medium',
due_date DATE,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Activation de la RLS
ALTER TABLE profiles ENABLE ROW LEVEL SECURITY;
ALTER TABLE projects ENABLE ROW LEVEL SECURITY;
ALTER TABLE tasks ENABLE ROW LEVEL SECURITY;
-- Politiques RLS pour Profiles
CREATE POLICY "Les utilisateurs peuvent voir tous les profils" ON profiles FOR SELECT USING (true);
CREATE POLICY "Les utilisateurs peuvent modifier leur propre profil" ON profiles FOR UPDATE USING (auth.uid() = id);
-- Politiques RLS pour Projects
CREATE POLICY "Tout le monde peut voir les projets" ON projects FOR SELECT USING (true);
CREATE POLICY "Seuls les admins peuvent créer/modifier des projets" ON projects FOR ALL USING (
EXISTS (SELECT 1 FROM profiles WHERE id = auth.uid() AND role = 'admin')
);
-- Politiques RLS pour Tasks
CREATE POLICY "Les membres voient toutes les tâches" ON tasks FOR SELECT USING (true);
CREATE POLICY "Les membres peuvent modifier les tâches assignées" ON tasks FOR UPDATE USING (
assigned_to = auth.uid() OR EXISTS (SELECT 1 FROM profiles WHERE id = auth.uid() AND role = 'admin')
);
CREATE POLICY "Admins peuvent tout faire sur les tâches" ON tasks FOR ALL USING (
EXISTS (SELECT 1 FROM profiles WHERE id = auth.uid() AND role = 'admin')
);Roadmap & estimation
SyncFlow MVP
- →Design System initial et Layout dans Lovable
- →Configuration Supabase (Projets, Tâches, Profils)
- →Authentification et accès basé sur les rôles
- →Synchronisation GitHub et configuration du repo local
Workflow Avancé & Notifications
- →Mise en place du workflow Claude Code pour le filtrage complexe
- →Ajout d'une vue Kanban drag-and-drop via librairies locales
- →Notifications temps réel via Supabase Realtime
- →Alertes email automatisées avec l'intégration Resend
Scale Entreprise & IA Insights
- →Résumés de tâches et rapports de projets générés par IA
- →Intégration Google Calendar pour les dates limites
- →Tableau de bord d'analytics d'équipe avancé
- →Support multi-tenant pour plusieurs organisations
Envie d'aller plus loin ?
Téléchargez le guide PDF complet pour maîtriser Lovable de A à Z.
Voir les guides