AI-powered expiring domain discovery, scoring, and intelligence dashboard.
A production-grade, fully automated, globally deployable web application that generates available domain suggestions, scores them using AI/ML, and verifies their live availability status on a public dashboard.
- Country-Targeted Suggestions: Automatically generates domains targeted for specific regions (e.g. 🇮🇳
.in, 🇺🇸.us). - Live Availability Validation: Uses RDAP and HTTP inspection to categorize domains as
✅ Available,❌ Taken, or⚠️ For Sale. - ML Scoring Engine: Evaluates keywords, trends, brandability, and TLD value.
- Fully Automated: Runs daily via GitHub Actions.
- Premium Dashboard: Filter by country flags, availability toggle, and analytics.
- ⏰ Expiry Classification: Domains sorted by 1-day, 7-day, and 30-day windows
- 💰 Price Estimation: Heuristic buy-price estimates based on TLD, length, and keywords
- 📥 CSV Export: Download scored datasets for offline analysis
- 🤖 Fully Automated: GitHub Actions runs the entire pipeline daily — zero maintenance
graph TD
A[GitHub Actions<br>Daily Cron] --> B[Ingestion Layer]
B --> C[RDAP Fetcher]
B --> D[Public Lists]
B --> E[Seed Generator]
C --> F[Data Cleaning]
D --> F
E --> F
F --> G[ML Scoring Engine]
G --> H[Keyword Score 30%]
G --> I[Trend Score 25%]
G --> J[Brandability 20%]
G --> K[TLD Score 15%]
G --> L[Length Score 10%]
H --> M[Composite Score]
I --> M
J --> M
K --> M
L --> M
M --> N[domains.csv]
N --> O[Streamlit Cloud<br>Dashboard]
domain-intelligence-app/
├── app/
│ └── app.py # Streamlit dashboard
├── ingestion/
│ ├── rdap_fetcher.py # RDAP domain expiry lookup
│ ├── public_lists.py # Public domain list scraper
│ ├── zone_file_parser.py # Zone file parser
│ └── seed_data.py # Realistic seed data generator
├── scoring/
│ ├── features.py # Feature engineering
│ ├── brandability.py # NLP brandability scoring
│ ├── trend_scorer.py # Google Trends integration
│ ├── price_estimator.py # Price estimation
│ └── scorer.py # Composite scoring engine
├── pipeline/
│ └── run_pipeline.py # Pipeline orchestrator
├── alerts/
│ └── web_alert.py # Top opportunities generator
├── utils/
│ ├── config.py # Central configuration
│ ├── logger.py # Structured logging
│ └── helpers.py # Shared utilities
├── data/
│ └── domains.csv # Scored dataset (auto-updated)
├── .github/workflows/
│ └── daily_pipeline.yml # Daily cron job
├── .streamlit/
│ └── config.toml # Theme configuration
├── requirements.txt
├── README.md
└── setup_guide.md
git clone https://github.com/YOUR_USERNAME/domain-intelligence-app.git
cd domain-intelligence-app
pip install -r requirements.txtpython -m pipeline.run_pipelinestreamlit run app/app.py| Dimension | Weight | What It Measures |
|---|---|---|
| Keywords | 30% | Presence of premium industry terms (AI, crypto, cloud, etc.) |
| Trends | 25% | Google Trends relevance of domain keywords |
| Brandability | 20% | Word composition, phonetics, memorability, brand patterns |
| TLD Value | 15% | Commercial tier of TLD (.com > .ai > .io > .net) |
| Length | 10% | Shorter domains score higher (3-7 chars ideal) |
Value Tags:
- 🟢 High Value: Score ≥ 70
- 🟡 Medium Value: Score 40-69
- ⚪ Low Value: Score < 40
All scoring parameters are tunable in utils/config.py:
- Scoring weights
- TLD tier scores
- Premium keyword lists
- Price estimation ranges
- Pipeline limits
MIT License — free for personal and commercial use.