Muhammad Arslan
M'engager
Retour aux projets

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.

Rôle : Solo full-stack design and developmentCalendrier : 2026Type : Productised web app

Next.js 16

React 19

Tailwind CSS 4

shadcn/ui

Supabase

Resend

Gemini AI

FullCalendar

Page d'accueil de démonstration de Meridian Dental Studio et point d'entrée pour les rendez-vous

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

FrameworkNext.js 16 (App Router, Turbopack) with React 19
Styles / Interface utilisateurTailwind CSS 4 with shadcn/ui
BackendSupabase (Postgres, Auth, Storage)
CourrielResend with React Email templates
AIVercel AI SDK v6 with Google's Gemini 2.5 Flash
PlanificationFullCalendar v6
Formulaires et validationreact-hook-form with Zod
AnimationGSAP

Fonctionnalités Clés

Site marketing publicaccueil, services, équipe, contact, assurances, pages pour nouveaux patients et assistant de réservation guidé.
Comptes patientsconnexion sans mot de passe via liens magiques Supabase.
Portail patientun tableau de bord privé pour la gestion des rendez-vous et du profil.
Assistant IAun agent conversationnel propulsé par Gemini qui répond à partir de la documentation propre au cabinet et peut exécuter des actions réelles via des appels d'outils, notamment réserver un rendez-vous, envoyer un message de contact ou afficher la page du service adéquat.
Console d'administrationgérer les prospects, modifier la base de connaissances de l'agent conversationnel, créer, modifier et supprimer des services et des dentistes, consulter les réservations et utiliser un calendrier avec reprogrammation par glisser-déposer.
Réservation sans conflitsle système rend les doubles réservations impossibles au niveau de la base de données pour chaque dentiste, et l'assistant de réservation grise les créneaux indisponibles avant qu'un patient ne puisse les sélectionner.

Galerie

Parcours de réservation Meridian avec exemples de praticiens et consultation de blanchiment dentaire
Calendrier de réservation Meridian avec créneaux de démonstration et estimation de la consultation

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
Commencer votre brief de projet
Tous les projetsProjet suivantHalatap
Meridian Dental : Portail patient et prise de rendez-vous par IA pour dentistes | Muhammad Arslan