Skip to content

πŸš€ Mini MixRank β€” A lightweight web technology scanner and dashboard. It crawls domains, detects technologies (CMS, frameworks, analytics, payments, hosting/CDN), and maps them with company information. Built with Python, PostgreSQL, Docker, and Next.js.

Notifications You must be signed in to change notification settings

konvictgit/website-tech-snapshot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Mini MixRank β€” Website Tech Snapshot

Detect what technologies websites are built with β€” powered by Python, FastAPI, PostgreSQL, Supabase, Docker, Next.js πŸš€


VIDEO https://github.com/konvictgit/website-tech-snapshot/blob/main/demo.mp4

✨ Why this project?

  • Inspired by MixRank β€” but a free & open-source mini version.
  • Learn how to crawl websites and detect stacks at scale.
  • Practice real-world SaaS architecture: scanners, backend APIs, database, frontend dashboards.
  • Showcase full-stack skills with a production-style project.

πŸ› οΈ Tech Stack

  • Python 🐍 β†’ crawler & scanner (fetch + detect technologies)
  • FastAPI ⚑ β†’ backend REST API
  • PostgreSQL (Supabase) πŸ—„οΈ β†’ database for storing detections
  • Docker & Docker Compose 🐳 β†’ easy orchestration (db, scanner, frontend)
  • React / Next.js βš›οΈ β†’ frontend dashboard
  • Adminer πŸ–₯️ β†’ database management UI
  • Vercel β–² (optional) β†’ frontend hosting

πŸš€ What it does

  • Crawl domains from a list.
  • Detect technologies (CMS, analytics, JavaScript libs, ads pixels).
  • Save results into PostgreSQL.
  • View everything on a clean frontend dashboard with graphs & tables.
  • Search domains/companies, filter by stack, get instant insights.

πŸ“Έ Demo

Dashboard

screenshot

Example API usage

POST /api/scan
{
  "domain": "example.com"
}
Response:

{
  "domain": "example.com",
  "url": "https://example.com",
  "status": "ok",
  "detected": {
    "cms": ["WordPress"],
    "analytics": ["Google Analytics"],
    "js_libs": ["React"]
  },
  "website_id": 1
}

βš™οΈ Installation

  1. Clone the repo git clone https://github.com//.git cd /infra

  2. Setup .env (if using Supabase/Postgres) DATABASE_URL=postgres://mixrank:mixrankpass@db:5432/mixrank_mini

  3. Run with Docker Compose docker compose up --build

  4. Access services

Frontend Dashboard β†’ http://localhost:3001

Adminer (DB UI) β†’ http://localhost:8080

Database β†’ exposed on port 5433

πŸ‘‰ Scanner runs in the background and writes to DB. πŸ‘‰ API (FastAPI) can be run locally via:

uvicorn api.main:app --reload --port 9000

🌟 Why it’s wonderful

Full-stack project (backend + frontend + db + infra).

Detects real-world technologies from live websites.

Uses only free tools β€” easy to run on your laptop.

Production-like architecture (separate services, background worker, API, frontend).

Extensible β†’ build dashboards, analytics, even SaaS products!

🀝 Contributing

Pull requests welcome! For major changes, please open an issue first.

About

πŸš€ Mini MixRank β€” A lightweight web technology scanner and dashboard. It crawls domains, detects technologies (CMS, frameworks, analytics, payments, hosting/CDN), and maps them with company information. Built with Python, PostgreSQL, Docker, and Next.js.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published