thekof
Tous les projets

09 · 2026

My AfriChat

Plateforme multi-tenant pour embarquer un assistant IA texte + voix sur n'importe quel site web. Workspaces, configuration versionnée par site, chat streaming, TTS / voix realtime (WebRTC), Edge Functions Supabase et validation d'origine — pour ne jamais exposer les secrets côté client. Brique prête pour vitrines, SaaS et support.

Client
Mission client
Rôle
Frontend & intégration
Durée
Produit
Stack
React, TypeScript, Supabase, Edge Functions, WebRTC, shadcn/ui
My AfriChat — visuel principal

Étude de cas

Widget IA sécurisé multi-sites

  • ModesTexte + voix
  • ModèleMulti-tenant
  • SécuritéOrigin check

Le contexte

Intégrer un assistant IA sur plusieurs sites sans fuite de clés API, avec une config par origine et des modes texte + voix stables. Le widget devait être simple à embarquer mais dur côté sécurité.

L'approche

Architecture multi-tenant (workspaces / sites), secrets côté Edge Functions, origin check, config versionnée, streaming texte et canal voix WebRTC. UI shadcn pour l'admin de config et le widget end-user. Parcours d'intégration documenté (snippet + domaines autorisés).

Le résultat

Une brique déployée capable de servir plusieurs sites avec isolation de config et modes texte/voix. Réutilisable pour support client, vitrine ou onboarding produit.

  1. 01 · Problème

    Le point de douleur

    Un widget IA embarquable devient vite un risque de sécurité si les clés partent côté client — et un cauchemar d'ops si chaque site a sa propre config sauvage.

  2. 02 · Cadrage

    Ateliers & périmètre

    Ateliers rôles (admin workspace / site / end-user), définition du modèle multi-tenant, liste des domaines autorisés et choix Edge Functions pour le proxy LLM.

  3. 03 · Conception

    Architecture & maquettes

    UI admin shadcn, contrat de config versionnée, architecture streaming + WebRTC, schéma Supabase et règles d'origin check.

  4. 04 · Développement

    Itérations courtes

    Intégration chat texte, voix realtime, gestion des erreurs réseau/permissions micro, tests multi-origines.

  5. 05 · Mise en production

    Bascule maîtrisée

    Publication Vercel, validation des snippets d'embed et hardening des headers / CORS.

  6. 06 · Solution

    Mesure & évolution

    Observabilité des sessions voix, itérations latence et UX du widget selon les sites pilotes.

My AfriChat — illustration 1
My AfriChat — illustration 2
My AfriChat — illustration 3

Projets suivants