SPB Git forge

spb/groupe-ka

Public

Groupe KA — site du holding + KA ID (compte unique & SSO des 7 plateformes). Next.js 16, SQLite, Google & Apple login.

81commits 1branches 0releases
89.2 MBsize
maindefault branch
22 days agolast push
TypeScript 70.4% HTML 18.4% JavaScript 4% Python 3.8% CSS 3.4%

feat(house-ka): 2e passe hub — layout JSON-LD + footers, alerts, ka-agent

- layout.tsx : description JSON-LD, phrase footer et les DEUX listes de
  plateformes (PLATEFORMES + footer)
- alerts.ts : ADAPTERS (sonde /api/listings total) + APP_LABELS
- ka-agent.js : registre ECO (accent pin #0f6b4f)
Simon-Pierre Boucher committed 1 mo ago (Aug 28, 2026) parent 62a1954

3 changed files +7 −3

modified public/ka-agent.js +1 −0
@@ -150,6 +150,7 @@
150 150 "trouve-ka": ["Trouve·Ka", "#1c7ed6", "#ffffff"],
151 151 "lou-ka": ["Lou·Ka", "#ff6a00", "#ffffff"],
152 152 "immo-ka": ["Immo·Ka", "#e23744", "#ffffff"],
153 + "house-ka": ["House·Ka", "#0f6b4f", "#ffffff"],
153 154 "vrai-prix": ["Vrai-Prix", "#ff5148", "#ffffff"],
154 155 "auto-ka": ["Auto·Ka", "#ff5a2a", "#ffffff"],
155 156 "fabri-ka": ["Fabri·Ka", "#c4532e", "#ffffff"],
modified src/app/layout.tsx +4 −2
@@ -26,11 +26,11 @@ export const metadata: Metadata = {
26 26 canonical: "./",
27 27 },
28 28 description:
29 − "Groupe KA est un holding québécois d’agrégateurs de produits et services entièrement automatisés : Trouve·Ka (le moteur de recherche de l’écosystème), Lou·Ka (location), Immo·Ka (propriétés à vendre), Vrai-Prix (valeur résidentielle), ValoPlex (plex), Auto·Ka (voitures usagées), Fabri·Ka (produits québécois), Food·Ka (épicerie), Resto·Ka (restaurants, menus et prix), Sorti·Ka (sorties et événements) Créa·Ka (créateurs d’ici) et Job·Ka (emplois). Zéro saisie manuelle.",
29 + "Groupe KA est un holding québécois d’agrégateurs de produits et services entièrement automatisés : Trouve·Ka (le moteur de recherche de l’écosystème), Lou·Ka (location), Immo·Ka (propriétés à vendre), House·Ka (maisons à vendre — Canada hors Québec), Vrai-Prix (valeur résidentielle), ValoPlex (plex), Auto·Ka (voitures usagées), Fabri·Ka (produits québécois), Food·Ka (épicerie), Resto·Ka (restaurants, menus et prix), Sorti·Ka (sorties et événements) Créa·Ka (créateurs d’ici) et Job·Ka (emplois). Zéro saisie manuelle.",
30 30 openGraph: {
31 31 title: "Groupe KA — holding d’agrégateurs automatisés, sans boîte noire",
32 32 description:
33 − "Ka, c’est l’agrégation : des centaines de connecteurs, dix plateformes — Lou·Ka, Immo·Ka, Vrai-Prix, ValoPlex, Auto·Ka, Fabri·Ka, Food·Ka, Resto·Ka, Sorti·Ka, Créa·Ka et Job·Ka.",
33 + "Ka, c’est l’agrégation : des centaines de connecteurs, dix plateformes — Lou·Ka, Immo·Ka, House·Ka, Vrai-Prix, ValoPlex, Auto·Ka, Fabri·Ka, Food·Ka, Resto·Ka, Sorti·Ka, Créa·Ka et Job·Ka.",
34 34 url: "./",
35 35 siteName: "Groupe KA",
36 36 locale: "fr_CA",
@@ -63,6 +63,7 @@ const PLATEFORMES: [string, string][] = [
63 63 ["Trouve·Ka", "https://www.trouve-ka.com"],
64 64 ["Lou·Ka", "https://www.lou-ka.com"],
65 65 ["Immo·Ka", "https://www.immo-ka.com"],
66 + ["House·Ka", "https://www.house-ka.com"],
66 67 ["Vrai-Prix", "https://www.vrai-prix.com"],
67 68 ["ValoPlex", "https://www.valoplex.com"],
68 69 ["Auto·Ka", "https://www.auto-ka.com"],
@@ -341,6 +342,7 @@ export default async function RootLayout({
341 342 ["Trouve·Ka", "https://www.trouve-ka.com"],
342 343 ["Lou·Ka", "https://www.lou-ka.com"],
343 344 ["Immo·Ka", "https://www.immo-ka.com"],
345 + ["House·Ka", "https://www.house-ka.com"],
344 346 ["Vrai-Prix", "https://www.vrai-prix.com"],
345 347 ["ValoPlex", "https://www.valoplex.com"],
346 348 ["Auto·Ka", "https://www.auto-ka.com"],
modified src/lib/alerts.ts +2 −1
@@ -15,6 +15,7 @@ type Adapter = { base: string; path: string; small: Record<string, string>; tota
15 15 const ADAPTERS: Record<string, Adapter> = {
16 16 "lou-ka": { base: "https://www.lou-ka.com", path: "/api/listings", small: { limit: "1" }, total: "total" },
17 17 "immo-ka": { base: "https://www.immo-ka.com", path: "/api/listings", small: { limit: "1" }, total: "total" },
18 + "house-ka": { base: "https://www.house-ka.com", path: "/api/listings", small: { limit: "1" }, total: "total" },
18 19 "auto-ka": { base: "https://www.auto-ka.com", path: "/api/vehicles", small: { limit: "1" }, total: "total" },
19 20 "food-ka": { base: "https://www.food-ka.com", path: "/api/products", small: { limit: "1" }, total: "total" },
20 21 "fabri-ka": { base: "https://www.fabri-ka.com", path: "/api/products", small: { per_page: "1" }, total: "total" },
@@ -26,7 +27,7 @@ const ADAPTERS: Record<string, Adapter> = {
26 27 };
27 28
28 29 const APP_LABELS: Record<string, string> = {
29 − "lou-ka": "Lou·Ka", "immo-ka": "Immo·Ka", "auto-ka": "Auto·Ka",
30 + "lou-ka": "Lou·Ka", "immo-ka": "Immo·Ka", "house-ka": "House·Ka", "auto-ka": "Auto·Ka",
30 31 "food-ka": "Food·Ka", "fabri-ka": "Fabri·Ka", "resto-ka": "Resto·Ka",
31 32 "sorti-ka": "Sorti·Ka", "job-ka": "Job·Ka", "crea-ka": "Créa·Ka",
32 33 "rent-ka": "Rent·Ka",
33 34