Abstract:
Статья описывает реализацию база данных, позволяющая пациентам удобно отслеживать результаты своих медицинских исследований. Для хранения данных используется реляционная система управления базами данных MySQL, а взаимодействие с ней организовано через современную ORM-библиотеку Prisma. Хранение файлов результатов анализов реализовано с помощью облачного сервиса Amazon S3. Решение построено на полноценном стеке Next.js, обеспечивающем как клиентский интерфейс, так и серверную логику. Ключевой особенностью системы является интерактивная визуализация медицинских данных, реализованная через библиотеку Visx, которая позволяет пациентам наглядно отслеживать динамику данных о своих биомаркеров и сравнивать их с референсными значениями. Для обеспечения безопасности применяется система аутентификации с использованием алгоритма bcrypt, а также реализована возможность входа через популярные социальные сети по протоколу OAuth 2.0. Все формы в приложении оснащены продуманной системой валидации на основе библиотек React Hook Form и Valibot. Система решает важную задачу предоставления пациентам удобного и безопасного доступа к своим медицинским данным, позволяя в любой момент просматривать историю анализов и отслеживать динамику показателей. Особое внимание уделено простоте интерфейса и наглядности представления информации. В перспективе планируется расширение функциональности за счет добавления возможности анализировать фотографии и pdf документы с результатами анализов с помощью искусственного интеллекта и автоматическим добавлением найденных в документах анализов в базу данных.