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.
- Ă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
- Envoi automatique des liens de recherche aux utilisateurs
- Notifications internes à l'équipe
- Templates d'emails personnalisés avec React Email
- 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
- 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
- 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
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
- Node.js 18.0 ou supérieur
- npm, yarn, pnpm ou bun
# 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# 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- AccĂ©dez Ă
http://localhost:3000 - Suivez le processus d'onboarding en 5 étapes
- Recevez votre lien de recherche personnalisé par email
- Sélection des titres de poste
- Définition des niveaux de management
- Interface avec suggestions automatiques
- Choix des secteurs d'activité
- Sélection des tailles d'entreprise
- Filtres avancés disponibles
- Nom d'entreprise spécifique (optionnel)
- Domaines d'expertise
- Mots-clés personnalisés
- Nom et prénom
- Email professionnel
- Numéro de téléphone
- Quantité de leads souhaitée
- Calcul automatique du prix
- Validation finale
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
}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/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
- Simplicité : Interface épurée et intuitive
- Progressivité : Onboarding étape par étape
- Feedback : Retours visuels immédiats
- Responsivité : Adaptation mobile et desktop
StepIndicator: Indicateur de progressionAnimatedBackground: Animations fluidesHoverButton: Interactions élégantesProfileCard: Cartes de profilFeatureCards: Présentation des fonctionnalités
Gestion d'état global avec OnboardingContext :
- Persistance des données entre les étapes
- Validation en temps réel
- Sauvegarde automatique
- Validation des emails
- Vérification des liens de recherche
- ContrÎle des données obligatoires
- Messages d'erreur contextuels
- Récupération automatique
- Logs détaillés pour le debugging
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- Créer une branche feature
- Développer la fonctionnalité
- Tester localement
- Créer une pull request
# Déployer sur Vercel
vercel --prod
# Ou utiliser le dashboard Vercel
# Connecter le repository GitHubConfigurer les variables suivantes sur la plateforme de déploiement :
OFFICIAL_API_KEYSEARCH_ENGINE_URLSEARCH_ENGINE_DOMAIN
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 ! đŻ