🚀 Démarrage rapide
Ce guide vous permet d'avoir BlocMail & BlocNumEtSMS fonctionnel en moins de 10 minutes.
Prérequis
| Outil | Version minimale | Vérification |
|---|---|---|
| Node.js | ≥ 18 LTS | node --version |
| npm | ≥ 9 | npm --version |
| Git | toute version récente | git --version |
| Compte Supabase | gratuit | supabase.com |
Installation en 4 étapes
Étape 1 — Cloner le dépôt
git clone https://github.com/seb001/lovable-dev-hub.git
cd lovable-dev-hub
Étape 2 — Installer les dépendances
npm install
Étape 3 — Configurer l'environnement
cp .env.example .env
Ouvrez .env et renseignez vos clés Supabase (disponibles dans Dashboard Supabase > Settings > API) :
VITE_SUPABASE_URL=https://votre-projet.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Étape 4 — Lancer en développement
npm run dev
L'application est accessible sur http://localhost:8080
Première utilisation
Analyser un email suspect
- Rendez-vous sur Mail Analyseur (
/analyzer) - Copiez les en-têtes bruts de votre email suspect depuis votre client mail
- Collez-les dans la zone de texte
- Cliquez Lancer l'analyse
- Observez les 8 étapes d'analyse en temps réel (SSE)
Le résultat vous indique :
- ✅ / ❌ SPF · DKIM · DMARC
- Score de 0 à 100 (0 = sûr, 100 = très dangereux)
- Patterns détectés avec explications
Vérifier un numéro de téléphone
- Rendez-vous sur BlocNum Analyseur (
/phone-checker) - Saisissez un numéro (formats acceptés :
0612345678,+33612345678,06 12 34 56 78) - Cliquez Vérifier
- Le résultat affiche le statut ARCEP, l'opérateur et les patterns correspondants
Extraire les en-têtes depuis Gmail
Email ouvert → ⋮ (trois points) → "Afficher l'original" → Copier tout
Extraire les en-têtes depuis Outlook
Email ouvert → Fichier → Propriétés → En-têtes Internet → Copier tout
Configuration optionnelle
Clés API de réputation (recommandé)
Dans Paramètres (/settings) > section Clés API, vous pouvez activer :
| Service | Utilité | Gratuit jusqu'à |
|---|---|---|
| IPQualityScore | Score de fraude IP (0-100), VPN/Proxy/Tor | 5 000 req/mois |
| AbuseIPDB | Réputation IP (signalements communautaires) | 1 000 req/jour |
| VirusTotal | Détection malveillante par 70+ antivirus | 4 req/min |
Webhooks n8n / Make.com
Dans Paramètres > section Webhooks :
- Collez votre URL webhook n8n ou Make.com
- Cliquez OK pour sauvegarder
- Toute analyse déclenchera automatiquement le webhook
Activer Google OAuth
Dans votre projet Supabase :
- Authentication > Providers > Google
- Activez et renseignez Client ID + Secret Google
- Ajoutez l'URL de callback autorisée
Scripts disponibles
npm run dev # Serveur de développement (port 8080)
npm run build # Build production
npm run build:dev # Build sans minification
npm run preview # Prévisualisation du build (port 4173)
npm run lint # ESLint
# Régénérer les patterns spam (optionnel)
node scripts/extract-spam-patterns.cjs --source=all
Structure du projet (résumé)
lovable-dev-hub/
├── src/
│ ├── pages/ # 10 pages (Home, Analyzer, Dashboard...)
│ ├── components/ # 7 composants métier + 40+ shadcn/ui
│ ├── hooks/ # 6 hooks React
│ ├── data/ # 4 fichiers JSON patterns spam
│ ├── lib/ # credits.ts + utils.ts
│ └── integrations/ # Client Supabase + AuthProvider
├── supabase/
│ ├── functions/ # 5 Edge Functions Deno
│ └── migrations/ # SQL schéma + RLS
├── docs/ # Documentation source
└── scripts/ # Scripts utilitaires
Vérifier que tout fonctionne
Après npm run dev, vérifiez ces points :
- Page d'accueil accessible sur http://localhost:8080
- Connexion / inscription fonctionne (
/auth) - Mail Analyseur affiche la zone de saisie (
/analyzer) - BlocNum Analyseur affiche le champ numéro (
/phone-checker) - Compteur de crédits affiché (5/5 au départ)
- Page Aide accessible avec 5 onglets (
/aide)
Dépannage rapide
| Problème | Solution |
|---|---|
VITE_SUPABASE_URL manquant | Vérifier le fichier .env à la racine |
| Page blanche après login | Vérifier les URL de redirection dans Supabase Auth |
| Analyse qui échoue | Vérifier que les Edge Functions sont déployées |
| Crédits à 0 | Reset automatique à minuit UTC, ou vider localStorage |
Pour un dépannage approfondi : TROUBLESHOOTING.md
Étapes suivantes
- 📐 Architecture technique — comprendre comment le projet est structuré
- 🔧 Référence API — tous les endpoints documentés
- 📱 Fonctionnalités BlocMail — guide complet du module email
- 🔧 Guide développement — configuration avancée
Temps estimé pour cette mise en route : 5-10 minutes