Skip to main content

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

Dépendances principales installées :
  • 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
  1. Aller sur supabase.com
  2. Cliquer sur “New Project”
  3. Remplir les informations :
    • Name: kit-asso-dev
    • Database Password: (générer un mot de passe fort)
    • Region: Europe West (ou proche de vous)
  4. Attendre ~2 minutes (création du projet)
3.2 Récupérer les credentials Dans le dashboard Supabase :
  1. Aller dans Settings > API
  2. Copier Project URL (commence par https://xxxxx.supabase.co)
  3. Copier anon public key (longue chaîne JWT)
3.3 Configurer les variables d’environnement
Contenu de .env :

Étape 4 : Initialiser la base de données

4.1 Créer les tables (via SQL Editor)
  1. Dans Supabase Dashboard → SQL Editor
  2. Copier le contenu de supabase/migrations/ dans l’ordre
  3. Exécuter migration par migration
Alternative : Script automatique
Tables créées (13) :
  • tools, categories, filters, tool_features
  • workflows, workflow_steps
  • tool_packs, pack_tools
  • quizzes, quiz_questions, quiz_answers, quiz_recommendations, quiz_responses
  • site_assets
4.2 Créer les Storage Buckets Dans Storage > New Bucket :
  • Nom : tool_logos, Public : ✅, File size limit : 2MB
  • Nom : site_assets, Public : ✅, File size limit : 5MB
4.3 Insérer des données de test (optionnel)

Étape 5 : Lancer le serveur de développement

Ce qui se passe :
  1. Vite compile le code TypeScript
  2. Tailwind génère les styles CSS
  3. Hot Module Replacement (HMR) activé
  4. Navigateur s’ouvre automatiquement
Vérification :
  • ✅ 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
  1. Authentication > Users > Add user
  2. Email : admin@kitasso.fr
  3. Password : votre-mot-de-passe
  4. Auto Confirm : ✅
6.2 Se connecter
  1. Aller sur http://localhost:5173/login
  2. Entrer email + password
  3. Redirection vers /admin
  4. ✅ 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
Utilisation dans un composant :

2. Utiliser les Custom Hooks

Hook : src/hooks/useAppData.ts
Avantages :
  • 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 :
Vérifier les requêtes :
  • 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 :
Utilisation :
  1. Ouvrir DevTools > Components
  2. Inspecter la hiérarchie de composants
  3. Voir les props/state en temps réel
  4. Profiler les rendus

Erreurs fréquentes

Erreur : “Invalid API key”
Erreur : “Table doesn’t exist”
Erreur : “RLS policy violation”

Ressources

API Layer

Guide complet d’utilisation de l’API

Hooks Custom

Documentation des hooks métier

Composants UI

Catalogue des composants réutilisables

Conventions

Standards de code et best practices