gendesign/tradein-mvp/frontend
lekss361 7407848068 feat(tradein): web-native analytics cards on estimate result (map, distribution, trend, exposure)
4 graceful analytics cards (web advantage over a static PDF):
- MapCard (Leaflet CDN, MapPicker pattern): analogs (blue) vs ДКП (green) pins +
  target marker & 2km radius; popup address·₽/м²·цена·срок.
- DistributionCard (recharts): ₽/м² histogram with «ваша квартира» marker at
  median_price_per_m2.
- PriceTrendCard (recharts): ₽/м² line by month from price_trend.
- ExposureCard (recharts): price↔срок scatter (ликвидность) with «ваша цена».
Mirrors new /estimate fields in TS types (lat/lon, price_trend, last_scraped_at).
Reuses existing libs only; brand-themed, responsive, each render-guarded on data.
tsc --noEmit clean. HeroSummary untouched.

Refs #647 #667
2026-05-30 10:45:25 +03:00
..
public fix(tradein): commit empty frontend/public via .gitkeep 2026-05-21 00:59:13 +03:00
src feat(tradein): web-native analytics cards on estimate result (map, distribution, trend, exposure) 2026-05-30 10:45:25 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile fix(tradein): HOSTNAME=0.0.0.0 + NEXT_PUBLIC_API_BASE_URL build-arg 2026-05-21 10:21:32 +03:00
next.config.ts fix(tradein): убрать basePath redirect-loop 2026-05-21 01:05:49 +03:00
package.json feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
pnpm-lock.yaml feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
tsconfig.json feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00