Meridian Dental
Un site marketing, un portail patient, un assistant de réservation IA et une console d'administration pour cabinets dentaires individuels, conçu comme une solution packagée qu'un cabinet peut acheter prête à l'emploi.
Next.js 16
React 19
Tailwind CSS 4
shadcn/ui
Supabase
Resend
Gemini AI
FullCalendar

Aperçu
Meridian Dental est une présence web complète et une console opérationnelle légère pour cabinet dentaire individuel. La partie publique est un site marketing soigné comprenant services, équipe, contact et un assistant de réservation guidé. En arrière-plan se trouvent un portail patient, un assistant IA qui répond aux questions et réserve des rendez-vous, ainsi qu'une console d'administration où le cabinet gère l'ensemble de ses activités. Je l'ai développé comme un produit commercialisable — un site initial associé à un abonnement mensuel — plutôt que comme un site client sur mesure unique. Il est délibérément calibré pour s'intégrer en amont du système de gestion des patients existant du cabinet au lieu de chercher à le remplacer.
Le Problème
Les cabinets dentaires individuels font généralement face à un choix insatisfaisant. Ils peuvent opter pour un site vitrine attrayant qui ne propose rien d'autre qu'un numéro de téléphone, ou payer pour un logiciel lourd de gestion de cabinet qui traite les dossiers médicaux mais n'aide en rien les patients à prendre rendez-vous ou à obtenir des réponses en ligne. Personne ne proposait l'intermédiaire : un site d'apparence professionnelle, permettant l'autonomie des patients, répondant aux questions courantes et offrant au dentiste un espace simple pour tout gérer, sans contrat logiciel à six chiffres.
Mon Rôle et Mon Approche
J'ai conçu et développé l'intégralité du projet en solo, de la vision produit à l'ingénierie technique. Une grande partie du travail a consisté à décider ce qu'il ne fallait pas construire. Le produit évite intentionnellement d'entrer en concurrence avec les systèmes établis de gestion de cabinet pour se concentrer sur le point de contact initial : la réservation, la communication avec les patients et une console d'exploitation légère. Cette rigueur a permis de maintenir un périmètre livrable et une proposition de valeur suffisamment claire pour fixer un tarif.
Stack Technique
Fonctionnalités Clés
Galerie


Défis et Solutions
Le problème d'ingénierie le plus critique résidait dans les doubles réservations. Deux patients cliquant sur « confirmer » pour le même créneau au même instant constitue une situation de concurrence classique, et vérifier la disponibilité dans le code applicatif ne comble jamais totalement la faille. Je l'ai résolu dans Postgres avec une contrainte d'exclusion GiST, de sorte que la base de données elle-même refuse de manière atomique tout chevauchement de rendez-vous pour un même dentiste. Le conflit devient ainsi impossible, et non pas simplement improbable. Un point de terminaison d'API distinct dédié aux disponibilités alimente l'assistant de réservation pour griser les créneaux indisponibles en amont, ce qui évite aux patients de rencontrer une erreur.
L'assistant IA représentait l'autre volet intéressant. Un agent conversationnel destiné à un cabinet médical ne peut pas se permettre d'inventer des informations. Je l'ai ancré dans la documentation métier propre au cabinet pour que ses réponses proviennent d'un contenu réel et modifiable maîtrisé par le dentiste, et je l'ai doté d'un ensemble restreint d'outils plutôt que de le laisser s'exprimer librement. Il peut réserver, envoyer un message ou afficher une page, et rien d'autre. Le dentiste modifie la base de connaissances directement depuis la console d'administration, ce qui permet de maintenir l'assistant à jour sans intervention d'un développeur.
Résultat
Meridian Dental est un produit opérationnel, prêt pour des démonstrations. Un cabinet peut visualiser son site, un patient peut réserver via l'assistant IA ou l'assistant guidé, et la réservation apparaît en temps réel dans le calendrier d'administration, avec une protection au niveau de la base de données contre les conflits d'horaires. Il est packagé comme une solution réutilisable plutôt qu'un développement sur mesure, ce qui en fait à la fois une référence de portfolio et un modèle commercial prêt à l'emploi.
Vous avez un problème de produit similaire ?
Partagez le produit actuel, le résultat dont vous avez besoin et les contraintes qui font déjà obstacle. J'utiliserai cela pour définir un premier jalon raisonnable.
Services de développement d'applications web