Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)
Python 47.5%
HTML 27.9%
TypeScript 15.5%
CSS 7.2%
JavaScript 2%
-
Mon, Sep 7, 2026 1
-
feat(fiche): refonte premium mobile-first de la fiche propriété (2026-09-07)
…
Port de la fiche Lou-Ka v3 (2026-09-04) adapté à l'achat. Frontend (frontend/src/fiche/, nouvelle arborescence) : héro prix → capsule « vs estimation Vrai-Prix » → adresse → résumé → galerie → actions ; Immo-Ka Score (60 % emplacement = indice de proximité StatCan du secteur + 40 % prix = écart à l'estimation Vrai-Prix, partiel si une composante manque) ; « En bref » déterministe (prix, rôle d'évaluation, accessibilité, air, inondation, charges fixes taxes/copropriété, chaleur, baisse de prix, temps sur le marché, publications multiples) ; navigation sticky par sections (scroll-spy) ; Prix et marché (KPI, jauge fourchette/estimation/prix demandé, rôle d'évaluation terrain+bâtiment, historique du prix demandé) ; La propriété (grille icône/valeur + rangées agence/courtier + toutes les caractéristiques Centris et les pièces en accordéons) ; description tronquée ; caractéristiques et inclusions (AmenityIco) ; Financement et coût de propriété (ex-Financement : calculateur hypothécaire sur taux réels, SCHL, stress test, renouvellement, comparateur banques, historique, amortissement + coût mensuel = versement + taxes publiées + copropriété + Hydro-Québec, postes étiquetés publié/estimé/ inconnu) ; grande carte 3D Ka Maps (bâtiment cerise) avec filtres de lieux (transport, épiceries, pharmacies, commerces, écoles, parcs, essence) ; À proximité / Transport en carrousels + bottom sheet ; Quartier en KPI compacts (propriétaires, revenu, défavorisation…) ; risque d'inondation, qualité de l'air, essence ; Dossier de l'annonce (suivi Immo-Ka, aussi publiée sur, courtier et agence, identifiants) ; Sources et méthodologie. Primitives ik-* (SectionCard, Accordion, BottomSheet, StatTile, StatusBadge, Skeleton, toast), tokens --ik-* (fond papier #F5F3EE, cerise réservé CTA/prix/score). Desktop ≥ 1024 : aside sticky (prix, CTA, score, constats, courtier, Demander à Ka). CTA sticky après le héro ; « ✦ Demander à Ka » branché sur le widget KA Agent. Header compact sur /propriete/ (favoris + partage via fiche/current.ts, ticker et badge masqués, connexion KA en icône sur mobile). Aucun `order` CSS ; pas de scrollIntoView à l'ouverture. 8 anciens composants de fiche supprimés (QuartierBlock, RisqueInondation, QualiteAir, EssenceProche, HydroEstimation, CommercesProches, PropertyMap, Financement). Icons.tsx : 30 pictos ajoutés + IcoHeart. Scripts QA : check-order.mjs (ik-*), shots.mjs, interactions.mjs, preview.mjs (build + proxy /api sans toucher dist/). Backend (additif) : poi.py conserve lat/lng des POI ; gaz.py expose lat/lng ; /api/gaz accepte `limit` (max 60). vite.config : proxy /api via IMMOKA_API. Validé sur M4M64b : tsc + vite build, check-order OK sur 3 fiches (scrollY 0, ordre croissant, sans overflow mobile/desktop), interactions (lightbox, accordéons, filtre carte, sheets lieux/Ka, 404) sans erreur JS, captures 6 largeurs. Déployé : dist basculé, pm2 restart immo-ka-web.
-
-
Sun, Aug 23, 2026 1
-
Fiche : qualité de l air (RSQAQ/PST) + essence à proximité (gazquebec.ca)
…
Portage des modules lou-ka : agrégats annuels RSQAQ (PM2.5/NO2/O3/SO2 + PST/PM10 séquentielles) avec station la plus proche et repères OMS/RAA ; stations-service gazquebec.ca (TTL 4 h) avec médiane du secteur et meilleur prix. GET /api/air, /api/gaz, run.py air-refresh / gaz-refresh. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-