Skip to content

Jyzdcs/LeadFast

Repository files navigation

LeadFast - Plateforme de Génération de Leads B2B

🚀 Vue d'ensemble

LeadFast est une plateforme moderne de génération de leads B2B qui permet aux entreprises de créer facilement des listes de prospects qualifiés. L'application guide les utilisateurs à travers un processus d'onboarding intuitif en 5 étapes pour définir leurs critÚres de recherche et générer automatiquement des liens de recherche personnalisés.

✹ FonctionnalitĂ©s principales

🎯 Processus d'onboarding intelligent

  • Étape 1 : DĂ©finition des postes et niveaux de management cibles
  • Étape 2 : SĂ©lection des secteurs d'activitĂ© et tailles d'entreprise
  • Étape 3 : SpĂ©cification des entreprises et expertises
  • Étape 4 : Collecte des informations personnelles
  • Étape 5 : Choix de la quantitĂ© de leads souhaitĂ©e

📧 SystĂšme d'emails automatisĂ©

  • Envoi automatique des liens de recherche aux utilisateurs
  • Notifications internes Ă  l'Ă©quipe
  • Templates d'emails personnalisĂ©s avec React Email

🔍 GĂ©nĂ©ration de liens de recherche

  • IntĂ©gration avec Apollo.io pour la recherche de prospects
  • Conversion automatique des critĂšres en paramĂštres de recherche
  • Validation et optimisation des liens gĂ©nĂ©rĂ©s

💬 Services supplĂ©mentaires

  • Aide campagne : Assistance pour la crĂ©ation de campagnes
  • Demande sur mesure : Service personnalisĂ© pour des besoins spĂ©cifiques
  • Feedback : SystĂšme de retour d'expĂ©rience utilisateur

đŸ—ïž Architecture technique

Stack technologique

  • Frontend : Next.js 14 avec App Router
  • UI/UX : React 18, Tailwind CSS, Framer Motion
  • Composants : Radix UI, Lucide React, Heroicons
  • Gestion d'Ă©tat : React Context API
  • Formulaires : React Hook Form
  • Emails : React Email + Resend
  • Authentification : NextAuth.js avec Clerk
  • Langues : TypeScript

Structure des dossiers

LeadFast/
├── app/                        # App Router de Next.js
│   ├── (onboarding)/           # Processus d'onboarding
│   │   ├── 1-5/                # Étapes d'onboarding
│   │   ├── aide-campagne/      # Service d'aide campagne
│   │   ├── demande-sur-mesure/ # Service sur mesure
│   │   ├── feedback/           # Systùme de feedback
│   │   └── submitted/          # Page de confirmation
│   └── api/                    # Routes API
├── components/                 # Composants rĂ©utilisables
│   ├── emails/                 # Templates d'emails
│   ├── ui/                     # Composants d'interface
│   └── layout/                 # Composants de mise en page
├── contexts/                   # Contextes React
├── hooks/                      # Hooks personnalisĂ©s
├── lib/                        # Services et utilitaires
├── services/                   # Services mĂ©tier
├── types/                      # Types TypeScript
└── utils/                      # Fonctions utilitaires

đŸ› ïž Installation

Prérequis

  • Node.js 18.0 ou supĂ©rieur
  • npm, yarn, pnpm ou bun

Installation

# Cloner le repository
git clone [URL_DU_REPO]
cd LeadFast

# Installer les dépendances
npm install

# Configurer les variables d'environnement
cp .env.example .env.local

# Démarrer le serveur de développement
npm run dev

Variables d'environnement

# Email service
OFFICIAL_API_KEY=your_resend_api_key

# Search engine
SEARCH_ENGINE_URL=https://app.apollo.io/#/people
SEARCH_ENGINE_DOMAIN=apollo.io

# Authentication (optionnel)
CLERK_SECRET_KEY=your_clerk_secret_key

🔧 Utilisation

Démarrage rapide

  1. Accédez à http://localhost:3000
  2. Suivez le processus d'onboarding en 5 étapes
  3. Recevez votre lien de recherche personnalisé par email

Processus d'onboarding détaillé

Étape 1 - Ciblage professionnel

  • SĂ©lection des titres de poste
  • DĂ©finition des niveaux de management
  • Interface avec suggestions automatiques

Étape 2 - Critùres d'entreprise

  • Choix des secteurs d'activitĂ©
  • SĂ©lection des tailles d'entreprise
  • Filtres avancĂ©s disponibles

Étape 3 - SpĂ©cialisation

  • Nom d'entreprise spĂ©cifique (optionnel)
  • Domaines d'expertise
  • Mots-clĂ©s personnalisĂ©s

Étape 4 - Informations de contact

  • Nom et prĂ©nom
  • Email professionnel
  • NumĂ©ro de tĂ©lĂ©phone

Étape 5 - Configuration finale

  • QuantitĂ© de leads souhaitĂ©e
  • Calcul automatique du prix
  • Validation finale

📊 Services intĂ©grĂ©s

Génération de liens Apollo.io

Le service searchEngineService convertit les critĂšres utilisateur en paramĂštres de recherche Apollo.io :

interface SearchCriteria {
  positions?: string[];
  seniority?: string[];
  industries?: string[];
  companySize?: string[];
  // ... autres critĂšres
}

Service d'emails

Envoi automatique d'emails personnalisés avec :

  • Lien de recherche gĂ©nĂ©rĂ©
  • RĂ©sumĂ© des critĂšres
  • Instructions d'utilisation
  • Suivi interne pour l'Ă©quipe

API Routes

  • /api/send : Envoi d'emails avec liens de recherche
  • /api/search-link : GĂ©nĂ©ration de liens de recherche
  • /api/aide-campagne : Demandes d'aide campagne
  • /api/demande-sur-mesure : Demandes sur mesure
  • /api/feedback : Collecte de feedback

🎹 Design et UX

Principes de design

  • SimplicitĂ© : Interface Ă©purĂ©e et intuitive
  • ProgressivitĂ© : Onboarding Ă©tape par Ă©tape
  • Feedback : Retours visuels immĂ©diats
  • ResponsivitĂ© : Adaptation mobile et desktop

Composants UI réutilisables

  • StepIndicator : Indicateur de progression
  • AnimatedBackground : Animations fluides
  • HoverButton : Interactions Ă©lĂ©gantes
  • ProfileCard : Cartes de profil
  • FeatureCards : PrĂ©sentation des fonctionnalitĂ©s

📈 FonctionnalitĂ©s avancĂ©es

SystĂšme de contexte

Gestion d'état global avec OnboardingContext :

  • Persistance des donnĂ©es entre les Ă©tapes
  • Validation en temps rĂ©el
  • Sauvegarde automatique

Validation des données

  • Validation des emails
  • VĂ©rification des liens de recherche
  • ContrĂŽle des donnĂ©es obligatoires

Gestion des erreurs

  • Messages d'erreur contextuels
  • RĂ©cupĂ©ration automatique
  • Logs dĂ©taillĂ©s pour le debugging

🔄 Workflow de dĂ©veloppement

Scripts disponibles

npm run dev        # Serveur de développement
npm run build      # Build de production
npm run start      # Serveur de production
npm run lint       # Linting du code

Structure de contribution

  1. Créer une branche feature
  2. Développer la fonctionnalité
  3. Tester localement
  4. Créer une pull request

🚀 DĂ©ploiement

Déploiement Vercel (recommandé)

# Déployer sur Vercel
vercel --prod

# Ou utiliser le dashboard Vercel
# Connecter le repository GitHub

Variables d'environnement de production

Configurer les variables suivantes sur la plateforme de déploiement :

  • OFFICIAL_API_KEY
  • SEARCH_ENGINE_URL
  • SEARCH_ENGINE_DOMAIN

📝 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.


LeadFast - GĂ©nĂ©rez des leads B2B qualifiĂ©s en quelques clics ! 🎯

About

LeadFast - Generate qualified B2B leads in just a few clicks! 🎯

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages