Об этом проекте
Менеджер стоматологических пациентов — это демонстрационное веб-приложение для вымышленных стоматологических записей. Оно предоставляет 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. Проект подходит как образовательный справочник или техническая демонстрация, но не для хранения реальных клинических данных.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.