Об этом проекте

Менеджер стоматологических пациентов — это демонстрационное веб-приложение для вымышленных стоматологических записей. Оно предоставляет REST API на Node.js 24 и Express 4, а также статический интерфейс, опубликованный на GitHub Pages. Проект включает интерактивную одонтограмму взрослого пациента по системе FDI с 32 зубными элементами, демонстрационными клиническими состояниями, выбором с помощью клавиатуры или указателя и локальным сохранением только одонтограммы и темы. Демонстрация восстанавливаема и предсказуема: она всегда запускается с контролируемой базы из 12 вымышленных пациентов, не сохраняет данные, введённые посетителями, и блокирует удаления, чтобы сохранить общий опыт. Создание и редактирование записей являются временными, ограничены 20 записями за сессию, а маршрут DELETE возвращает 405. Бэкенд применяет валидацию входных данных, стандартизированный контракт ошибок, ограничение полезной нагрузки в 10 КБ и заголовки безопасности, такие как Content-Security-Policy и Permissions-Policy. Набор тестов охватывает валидации, HTTP-ответы, безопасность, фиксированную базу, лимит записей и логику одонтограммы. CI выполняет проверку синтаксиса, ESLint, тесты, аудит доступности с Lighthouse и аудит зависимостей, при этом развёртывание GitHub Pages обусловлено успешным прохождением CI. Интерфейс адаптивен, имеет светлую и тёмную темы, доступную навигацию с клавиатуры и вставляет динамические данные с помощью DOM API, чтобы избежать небезопасной интерполяции в innerHTML. Проект подходит как образовательный справочник или техническая демонстрация, но не для хранения реальных клинических данных.