SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%

History of frontend/src/pages/Home.tsx · clear filter

  1. Filtres avancés — refonte du menu web + facettes par ville
    - /api/facets accepte ?city= : quartiers restreints à la ville (sélecteur dépendant)
    - Menu de filtres refait : rangée principale compacte (recherche, ville,
      quartier, loyer min–max, « Plus de filtres ») + panneau avancé repliable
      en segments (disponibilité, meublé, animaux, superficie, gestionnaire)
    - Correction du débordement horizontal (colonnes 1fr → contrôles bornés)
    - Chips rapides (dispo maintenant, animaux, meublé) + pastilles de filtres
      actifs retirables ; api.ts : price_min, pets, furnished, available_by, area_min
    - ios/ ignoré : l'app iOS native vit dans son propre dépôt (lou-ka-ios)
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 5 h ago (Aug 11, 2026) · 1 file changed +247 −61
  2. Simon-Pierre Boucher committed 2 days ago (Aug 9, 2026) · 1 file changed +3
  3. Mobile : menu déroulant animé + sélecteur de consentement témoins + page confidentialité
    - Header : hamburger animé (-> X), panneau déroulant avec liens en cascade
      (Logements, Carte, Stats, Sources, Confidentialité), backdrop flouté,
      verrouillage du défilement, fermeture à la navigation
    - CookieConsent : bandeau au premier chargement (aucun témoin tiers — honnête),
      3 choix (tout accepter / essentiels / personnaliser avec cases préférences
      et statistiques), mémorisé en localStorage, ré-ouvrable depuis le pied de
      page et la page confidentialité
    - /confidentialite : politique de confidentialité et de témoins
    - Vue carte synchronisée avec l'URL (?view=carte depuis le menu)
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 9, 2026) · 1 file changed +4
  4. Mission 4 — géocodage Nominatim + carte interactive MapLibre GL
    Géocodage (louka/geocode.py) :
    - Nominatim 1 req/s, User-Agent identifié, cache SQLite par immeuble
      (adresse normalisée sans n° d'unité) — une adresse n'est géocodée qu'une fois
    - nettoyages QC : préfixe d'unité « 101-2905 », « Montréal - Laval »,
      cardinales abrégées ; repli civique+rue en 2e tentative
    - validation bounding-box (Québec/Lévis resserrée, garde-fou provincial),
      flag geocode_failed, ré-essai des échecs après 30 jours
    - intégré à la boucle watch (nouvelles adresses géocodées à chaque sync)
    - finalize() rejette aussi les coordonnées invalides fournies par les sources
      (annonce de Limoilou qui pointait au Kazakhstan)
    
    Carte (frontend) :
    - /api/listings.geojson : GeoJSON filtré (mêmes filtres que /api/listings)
    - MapView MapLibre GL : chargement paresseux (254 ko gzip hors du bundle
      principal), clustering natif, marqueurs-prix, popup fiche (photo, prix,
      type, dispo, gestionnaire, lien), synchro avec les filtres, fitBounds
    - bascule Liste/Carte : côte à côte sur desktop, plein écran sur mobile
    - tuiles vectorielles OpenFreeMap (positron), style Lou-Ka (encre + lime)
    - worker MapLibre v6 copié par plugin Vite (imports relatifs préservés)
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 8, 2026) · 1 file changed +46 −6
  5. Page Statistiques + extension Grand Montréal (68 connecteurs)
    - Page /stats : tuiles héro (total, loyer médian/moyen, villes, gestionnaires),
      histogramme des loyers (classes de 200$), répartitions par taille, ville et
      gestionnaire — barres mono-série encre verte, infobulles, étiquettes directes,
      vue tableau par graphique, catégories cliquables vers les logements filtrés
    - 38 connecteurs Grand Montréal (REITs, promoteurs, gestionnaires) + extension
      de 5 connecteurs existants; registre à 74 sources
    - Filtres de l'accueil pré-remplis depuis l'URL
    - Optimisation smartphone : bottom sheet de filtres, FAB, safe-areas, anti-zoom iOS
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 4 days ago (Aug 6, 2026) · 1 file changed +8 −6
  6. Lou-Ka — agrégateur de logements à louer (Québec, Lévis, Grand Montréal)
    Plateforme complète : 68 connecteurs de gestionnaires immobiliers, schéma
    standardisé avec détection de changements (hash), API FastAPI, frontend
    React/Vite PWA (design éditorial sharp, thème clair), déployée sur
    www.lou-ka.com avec resynchronisation horaire.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 4 days ago (Aug 6, 2026) · 1 file changed +226