Enterprise tool for website platform migrations. Scan before, scan after, compare differences.
Problem: When migrating to a new platform, SEO elements break silently (titles, meta, canonicals, URLs).
Solution:
- Scan old site → baseline
- Scan new site → post-migration
- Compare → see exactly what changed
| Field | Severity |
|---|---|
| Missing URLs (404) | Critical |
| New noindex | Critical |
| Status code changes | High |
| Title changes | High |
| Canonical changes | High |
| Hreflang changes | High |
| Redirect changes | High |
| Meta description | Medium |
| H1 changes | Medium |
| OG tags | Medium |
| Image alt text | Low-Medium |
# Production
docker-compose up --build
# Dev mode (hot-reload)
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --build
# Raspberry Pi (ARM)
docker-compose -f docker-compose.rpi.yml up -d --build| Environment | Frontend | API |
|---|---|---|
| Mac/Local | :3000 | :8000 |
| RPI | :3002 | :8001 |
# 1. Endast databaser i Docker
docker-compose up postgres redis -d
# 2. Backend
cd apps/api && python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt && playwright install chromium
python db.py upgrade
uvicorn main:app --reload
# 3. Frontend (ny terminal)
cd apps/web && npm install && npm run devcd apps/api
# Vanliga kommandon
python db.py upgrade # Applicera nya migrationer
python db.py current # Visa nuvarande version
python db.py history # Visa alla migrationer
# Utveckling
python db.py new "message" # Skapa ny migration
python db.py downgrade # Backa en version
python db.py reset # Radera allt, skapa om (DEV ONLY)
# Existerande databas → Alembic
python db.py stamp 002 # Markera DB vid revision utan att köra migration- Backend: FastAPI + PostgreSQL + Redis
- Frontend: Next.js 14 + React Query
- Crawler: aiohttp + Playwright (JS rendering)
POST /api/crawl/{project_id}/start # Start crawl
GET /api/compare/{a}/{b} # Compare two crawls
GET /api/compare/{a}/{b}/export # CSV export
GET /api/compare/{a}/{b}/summary # Quick summary