Kemer est une application SaaS destinée aux podologues et professionnels de santé. Elle centralise la gestion des patients, des consultations et des documents médicaux, avec une IA intégrée pour la transcription audio et la génération de rapports.
Un outil complet pensé pour le quotidien du podologue, du premier enregistrement à la facture signée.
Tous les documents intègrent le branding du cabinet (logo, couleurs, en-tête, pied de page).
Généré automatiquement par IA à partir de la transcription audio. Structuré en sections (anamnèse, examen, conclusion). Envoyable par email.
Éditeur de médicaments avec recherche dans la base podologique, posologie, quantités. Récupérable en autonomie via QR code.
Devis signable électroniquement par le patient via son smartphone. Statut AWAITING_SIGNATURE → SIGNED automatiquement.
Facture acquittée avec TVA configurable, mentions légales, signature patient et cachet praticien. Téléchargeable après signature.
L'application est divisée en trois espaces distincts selon le rôle.
/Dashboard principal — consultation, historique
/patientsListe des patients et historique
/profileProfil, personnalisation, documents
/comptabiliteRevenus, vue calendaire, totaux
/roadmapRoadmap et votes fonctionnalités
/patient/[qrCode]Accès via QR code + code de sécurité
/patient/ordonnance/[id]Visualisation et téléchargement ordonnance
/patient/signature/[id]Signature électronique devis / facture
/patient/consultation/[id]Détails d'une consultation
/dashboardStatistiques globales plateforme
/dashboard/usersGestion des praticiens
/dashboard/feedbacksSuivi des retours utilisateurs
/dashboard/ai-settingsConfiguration du modèle IA
/dashboard/featuresRoadmap et demandes de fonctionnalités
Toutes les routes sont préfixées par /api/ et requièrent une authentification sauf mention contraire.
/api/patientsLister ou créer un patient/api/patients/[id]Lire, modifier ou supprimer une fiche patient/api/patients/bulkImport en masse depuis un fichier CSV/api/consultations/[id]Consultation — CR, devis, facture, photos/api/consultations/[id]/pdfGénération du PDF de la consultation/api/consultations/[id]/signSignature électronique (devis, facture, ordonnance)/api/generate-reportAudio → transcription → compte-rendu structuré (IA)/api/ordonnance-dictationDictée vocale pour générer une ordonnance/api/pedicurie-transcribeTranscription audio pédicurie (texte brut)/api/latest-reportDernier rapport généré/api/settings/aiConfiguration du modèle IA/api/settings/ai/testTester le modèle IA configuré/api/ordonnanceCréer et sauvegarder une ordonnance/api/pedicurie-factureCréer la facture d'un soin pédicurie/api/facturationCréer un devis / facture podologie/api/send-crEnvoyer le compte-rendu par email au patient/api/patient/check-devisVérifier le code QR et code de sécurité patient/api/patient/signSoumettre la signature électronique d'un patient/api/settingsProfil, personnalisation, tarifs, branding/api/reset-passwordRéinitialisation du mot de passe/api/comptabiliteDonnées comptables (consultations + montants)Vue d'ensemble des composants, services GCP et flux fonctionnel depuis l'enregistrement audio jusqu'à la génération du compte-rendu.
01 — Architecture Technique
Browser PWA
Next.js App Router · React 18 · Tailwind CSS
Electron Desktop
electron-builder · macOS / Windows / Linux
UI Components
FootViewer 3D
React Three Fiber · @react-three/drei · Three.js
Recharts · react-pdf · pdfjs
Visualisations & PDF preview
MediaRecorder API
Audio WebM · chunks 5s · WebRTC
Auth · Cookie HTTP-only
Middleware Next.js · Server Actions · sans NextAuth
Next.js 16 App Router
Server Components · Client Components · Server Actions · Turbopack dev
API Routes (40+)
/api/generate-reportAudio GCS → Gemini → CR JSON
/api/live-assistantTranscript → questions IA
/api/audio-uploadStream → GCS
/api/generate-live-crCR temps réel
/api/ordonnanceGemini → prescription PDF
/api/send-crEmail CR via Resend
/api/stripeWebhook → abonnement
/api/chat-supportSupport Gemini
Data & Utilitaires
Prisma ORM 7.7
@prisma/adapter-pg · pg · migrations SQL
lib/auth · lib/gemini · lib/gcs
Cookie session · Vertex AI SDK · Cloud Storage client
lib/logger · lib/sendPush
Log → Prisma · Web Push VAPID → browser
Vertex AI · Gemini Flash
@google/genai · gemini-flash-latest · europe-west9
Cloud Storage (GCS)
application-kemer-assets · Audio WebM · PDFs · Images
Cloud SQL · PostgreSQL
Production · GCP europe-west · sslmode=require
Stripe
Abonnements · Webhook /api/stripe
Resend
Emails transactionnels · CR · Invitations cabinet
Web Push · VAPID
Notifications navigateur · subscriptions Prisma
N8N (Agoriade)
/api/proxy-n8n · Webhook automation
Neon · PostgreSQL
Environnement dev uniquement
02 — Flux Fonctionnel — Génération CR en Temps Réel
Le CR se génère en direct pendant la dictée — toutes les ~20 mots, le transcript est envoyé à Gemini et le compte-rendu s'affiche instantanément. Le Live Assistant propose des questions complémentaires en parallèle.
Praticien
Browser · SpeechRecognition API
Ouvrir consultation
Sélection patient · Mes Patients
Dicter
SpeechRecognition API → liveTranscript en temps réel
CR affiché en live
JSON → UI structurée + FootViewer 3D · mis à jour en continu
Valider & Envoyer
Email via Resend · PDF download
Next.js API
Cloud Run · timeout 3600s
/api/generate-live-cr
~20 mots · debounce 800ms → transcript text → Gemini
/api/save-live-cr
1ère sauvegarde → prisma.consultation.create
PUT /consultations/[id]
Mises à jour suivantes → consultation.update
Gemini AI
Vertex AI · europe-west9 · gemini-flash-latest
Transcript → CR JSON
Prompt texte → { motif, anamnèse, examen… } · répété en boucle
Live Assistant (parallèle)
/api/live-assistant · 2–4 questions suggérées
PostgreSQL
Prisma ORM · Cloud SQL GCP
Consultation auto-sauvegardée
reportData · transcription · typeConsultation · patientId
Une stack moderne, entièrement typée, optimisée pour la performance et la conformité HDS.
Frontend
Backend & Données
IA, PDF & UX
60 jours pour tester l'application complète, sans engagement.