Vue d’ensemble
Ce guide vous permet de configurer Kit’Asso en local et de commencer à développer rapidement. En 10 minutes, vous aurez un environnement fonctionnel avec base de données Supabase et serveur de développement Vite. Prérequis :- Node.js 18+ installé
- npm ou yarn
- Compte Supabase (gratuit)
- Git
- Éditeur de code (VS Code recommandé)
Installation en 10 minutes
Étape 1 : Cloner le projet
Étape 2 : Installer les dépendances
- React 18 + TypeScript
- Vite 6.3.5
- Supabase Client
- React Router v6
- React Hook Form + Zod
- Tailwind CSS
- Lucide React (icons)
Étape 3 : Configuration Supabase
3.1 Créer un projet Supabase- Aller sur supabase.com
- Cliquer sur “New Project”
- Remplir les informations :
- Name:
kit-asso-dev - Database Password: (générer un mot de passe fort)
- Region: Europe West (ou proche de vous)
- Name:
- Attendre ~2 minutes (création du projet)
- Aller dans Settings > API
- Copier Project URL (commence par
https://xxxxx.supabase.co) - Copier anon public key (longue chaîne JWT)
Contenu de .env :
Étape 4 : Initialiser la base de données
4.1 Créer les tables (via SQL Editor)- Dans Supabase Dashboard → SQL Editor
- Copier le contenu de
supabase/migrations/dans l’ordre - Exécuter migration par migration
- tools, categories, filters, tool_features
- workflows, workflow_steps
- tool_packs, pack_tools
- quizzes, quiz_questions, quiz_answers, quiz_recommendations, quiz_responses
- site_assets
- Nom :
tool_logos, Public : ✅, File size limit : 2MB - Nom :
site_assets, Public : ✅, File size limit : 5MB
Étape 5 : Lancer le serveur de développement
- Vite compile le code TypeScript
- Tailwind génère les styles CSS
- Hot Module Replacement (HMR) activé
- Navigateur s’ouvre automatiquement
- ✅ Page d’accueil affichée
- ✅ Pas d’erreur dans la console
- ✅ Connexion Supabase OK (vérifier Network tab)
Étape 6 : Créer un compte admin
6.1 Via Supabase Dashboard- Authentication > Users > Add user
- Email :
[email protected] - Password :
votre-mot-de-passe - Auto Confirm : ✅
- Aller sur
http://localhost:5173/login - Entrer email + password
- Redirection vers
/admin - ✅ Dashboard admin accessible
Structure du projet
Aperçu des dossiers
Premiers pas dans le code
1. Comprendre l’architecture API Layer
Fichier :src/api/tools.ts
2. Utiliser les Custom Hooks
Hook :src/hooks/useAppData.ts
- Gestion du loading automatique
- Retry logic intégré
- Fallback data si erreur réseau
3. Créer un nouveau composant
Fichier :src/components/ToolCard.tsx
4. Ajouter une nouvelle route
Fichier :src/router.tsx
Commandes de développement
Scripts npm disponibles
Workflow de développement quotidien
Debugging
Logs Supabase
Activer les logs détaillés :- Chrome DevTools > Network > Filter:
supabase - Voir les queries SQL exécutées
- Vérifier les codes de statut (200 OK, 401 Unauthorized)
React DevTools
Installation :- Ouvrir DevTools > Components
- Inspecter la hiérarchie de composants
- Voir les props/state en temps réel
- Profiler les rendus
