In today's digital landscape, lead generation is the lifeblood of many businesses. However, manually finding and reaching out to potential clients can be a daunting and time-consuming task. That's why I developed DataScraper—a robust, full-stack lead generation tool designed to find, extract, and reach out to business leads automatically.
The DataScraper Dashboard: A centralized hub for managing leads and campaigns.
🚀 Key Features
1. Multi-Mode Lead Extraction
DataScraper offers two primary modes for extracting business data:
- Google Maps Scraper:
- Browser Mode: Uses automated Chrome (Selenium) to scroll and extract business details from Maps.
- API Mode: Uses the official Google Places API for high-speed, memory-efficient extraction.
Flexible lead extraction modes tailored for different resource needs.
- Google Search Scraper: Extracts organic search results and integrates with SerpApi to bypass CAPTCHAs.
- Contact Discovery: Automatically visits business websites to find hidden email addresses and phone numbers.
2. Automated Email Outreach
Once leads are gathered, DataScraper handles the outreach:
Managing automated email outreach campaigns with AI-generated templates.
- Campaign Management: Create and manage multiple outreach campaigns with custom offers.
- AI Template Generator: Uses AI to generate high-converting email copy based on your business goals.
- Bulk Sending: Send personalized emails to hundreds of leads using Brevo (SMTP or API).
3. Professional Admin Dashboard
A centralized dashboard allows you to manage users, configure API keys, and oversee lead management in a clean, interactive interface.
Efficiently filter and manage extracted leads through an interactive table.
🛠 Tech Stack
- Backend: Python (Flask), Gunicorn
- Scraping: Selenium (undetected-chromedriver), BeautifulSoup4
- Database: PostgreSQL
- Infrastructure: Docker
- Email: Brevo
📦 Getting Started
Setting up DataScraper is straightforward. After cloning the repository, you can install dependencies and configure your environment variables.
# Clone the Repository
git clone https://github.com/kunalkishor-git/datascraper.git
cd datascraper
# Install Dependencies
pip install -r requirements.txt
# Run the App
python app.py
DataScraper is a powerful tool for anyone looking to automate their lead generation process and scale their outreach efforts efficiently.