Python 49.6%
TypeScript 25.5%
CSS 24.1%
1// -----------------------------------------------------------------------------2// Home-Ka — US real-estate aggregator (Groupe KA)3// Author: Simon-Pierre Boucher — contact@spboucher.ai4// pages/Contact.tsx : contact page — operator Groupe KA, contact@spboucher.ai.5// -----------------------------------------------------------------------------6import eco from "../ka/ecosystem.json";78export default function ContactPage() {9 const sites = eco.sites.filter((s) => s.id !== "home-ka");10 return (11 <div className="container contact">12 <span className="kicker">Contact</span>13 <h1>14 Get in touch with <span className="hl">Groupe KA</span>15 </h1>16 <p className="lede">17 Home-Ka is a <b>Groupe KA</b> service — an independent, fully automated18 US real-estate aggregator. For anything related to Home-Ka (data,19 partnerships, brokerage feeds, listing removal, press), write to us.20 </p>2122 <div className="contact-cards">23 <a className="contact-card" href="mailto:contact@spboucher.ai">24 <span className="contact-role">All inquiries — data, partnerships, legal & press</span>25 <span className="contact-mail">contact@spboucher.ai</span>26 </a>27 </div>2829 <p className="contact-disclaimer">30 <b>31 Groupe KA is a content aggregator: we sell nothing, rent nothing and32 are party to no transaction.33 </b>{" "}34 Every listing links back to the original announcement at the source:35 for a specific home, contact the listing agent or brokerage shown on36 the page directly.37 </p>3839 <div className="contact-hub">40 <a41 className="btn btn-primary"42 href={eco.hub.url}43 target="_blank"44 rel="noopener noreferrer"45 >46 Visit the groupe-ka.com portal ↗47 </a>48 </div>4950 <section className="contact-sites">51 <h2>The ·Ka ecosystem</h2>52 <ul>53 {sites.map((s) => (54 <li key={s.id}>55 <a href={`https://${s.domain}`} target="_blank" rel="noopener noreferrer">56 <b>{s.wordmark}</b>57 <span>{s.tagline}</span>58 </a>59 </li>60 ))}61 </ul>62 </section>63 </div>64 );65}66