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
- 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.
- 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
- 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.
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
-
Clone the repo git clone https://github.com//.git cd /infra
-
Setup .env (if using Supabase/Postgres) DATABASE_URL=postgres://mixrank:mixrankpass@db:5432/mixrank_mini
-
Run with Docker Compose docker compose up --build
-
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.
