Backend: - analyze endpoint: cad → geom lookup → POI within 1km → district context → competitors within 3km. Tram_stop carries negative weight. Frontend /site-finder: - CadInput regex-validated (default 66:41:0204016:10) - SiteMap (Leaflet via next/dynamic) with parcel polygon + legend - ScoreCard color-coded (>5 green, 2-5 yellow, <2 red) with tram-warning - CompetitorTable top-20 with same-district highlight - useSiteAnalysis hook + TS types |
||
|---|---|---|
| .. | ||
| alembic | ||
| app | ||
| db/init | ||
| output | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .env.runtime.example | ||
| alembic.ini | ||
| debug.log | ||
| Dockerfile | ||
| pyproject.toml | ||
| uv.lock | ||