Meridian Dental
Маркетинговый сайт, портал для пациентов, AI-ассистент для записи и консоль администратора для частных стоматологических практик, спроектированные в виде готового пакета, который клиника может купить прямо с полки.
Next.js 16
React 19
Tailwind CSS 4
shadcn/ui
Supabase
Resend
Gemini AI
FullCalendar

Обзор
Meridian Dental — это полноценное веб-представительство и легковесная консоль управления для частной стоматологической практики. Публичная часть представляет собой презентабельный маркетинговый сайт со страницами услуг, команды, контактов и удобным пошаговым оформлением записи. Внутренняя инфраструктура включает портал для пациентов, AI-ассистента, который отвечает на вопросы и бронирует слоты, а также консоль администратора, где клиника управляет всеми процессами. Я разработал это решение как коммерческий готовый продукт, включающий разовую покупку сайта плюс ежемесячный тариф, а не как индивидуальную заказную разработку. По своей концепции система дополняет существующую систему управления пациентами клиники, а не пытается полностью ее заменить.
Проблема
Частные стоматологические клиники обычно сталкиваются с плохим выбором. Они могут получить симпатичный сайт-брошюру, который не делает ничего, кроме указания номера телефона, или они могут платить за тяжелое программное обеспечение для управления практикой, которое работает с записями, но никак не помогает пациентам бронировать онлайн или получать ответы на вопросы. Никто не предлагал промежуточный вариант: сайт, который выглядит профессионально, позволяет пациентам обслуживать себя самим, отвечает на рутинные вопросы и дает стоматологу простое место для управления всем этим без контракта на ПО за шестизначную сумму.
Моя роль и подход
Я спроектировал и создал весь проект самостоятельно — от продуктовой логики до технической реализации. Значительная часть работы заключалась в том, чтобы решить, от чего стоит отказаться. Продукт сознательно не пытается конкурировать с тяжелыми комплексными системами управления клиникой, фокусируясь на точке первого контакта: записи на прием, общении с пациентами и компактной операционной панели. Такая дисциплина позволила выпустить продукт в разумные сроки и сформировать четкую ценность, за которую готовы платить.
Стек технологий
Ключевые особенности
Галерея


Сложности и решения
Самой важной инженерной задачей было двойное бронирование. Ситуация, когда два пациента одновременно нажимают «подтвердить» на один и тот же слот — классическое состояние гонки (race condition), и проверки доступности на уровне кода приложения никогда не закрывают эту брешь полностью. Я решил эту проблему в Postgres с помощью ограничения исключения GiST (exclusion constraint), поэтому сама база данных атомарно отклоняет любые пересекающиеся записи к одному и тому же врачу. Конфликт становится не просто маловероятным, а невозможным. Отдельный эндпоинт доступности передает данные в мастер записи, заранее делая недоступные слоты неактивными, поэтому пациенты практически никогда не сталкиваются с ошибками.
Еще одной интересной частью стал AI-ассистент. Чат-бот для медицинской практики не может придумывать факты. Я привязал его к рабочему документу клиники, так что его ответы берутся из реального, редактируемого контента, который контролирует стоматолог, и дал ему небольшой набор инструментов вместо свободного общения. Он может записать на прием, отправить сообщение или открыть страницу, и ничего больше. Стоматолог редактирует базу знаний напрямую из консоли администратора, поэтому ассистент остается актуальным без участия разработчика.
Результат
Meridian Dental — это работающий продукт, готовый к демонстрации. Клиника может увидеть свой сайт, пациент может записаться через AI-ассистента или мастер записи, а бронирование в реальном времени попадает в календарь администратора с защитой от конфликтов в расписании на уровне базы данных. Он упакован как повторяющееся предложение, а не индивидуальная сборка, что делает его одновременно и элементом портфолио, и настоящим коммерческим шаблоном.
Столкнулись с похожей продуктовой задачей?
Расскажите о текущем состоянии продукта, необходимом результате и имеющихся ограничениях. На основе этого я сформулирую понятный первый этап.
Услуги разработки веб-приложений