← К проектам

BioPhysLab

Учебный мультитул по биофизике для студентов-медиков — разбор ЭКГ, решение задач и объяснения на LLM. Онлайн на biophyslab.ru.

  • Python
  • FastAPI
  • PostgreSQL
  • SQLAlchemy 2.0
  • React
  • TypeScript
  • Tailwind CSS
  • Docker

Python2026-10-28ИсходникиДемо

6модулей

Веб-приложение по биофизике для медицинских вузов: разбирает ЭКГ по фото, решает задачи по шагам и объясняет явления на нужном уровне — от первокурсника до подготовки к экзамену.

Что внутри

  • Шесть модулей — ЭКГ, задачи, объяснения, калькулятор Нернста, статистика и история; переключаются табами, состояние каждого сохраняется.
  • Анонимная cookie-сессия — считается работающим инструментом без регистрации, а JWT добавляет историю к аккаунту и шаринг результатов.
  • Rate limit — 30 AI-запросов в час на сессию, in-memory окно на один воркер uvicorn: LLM-вызовы стоят денег, поэтому ограничение стоит на эндпоинтах, а не только в UI.
  • Safety guard — на входе отсекаются вопросы не по медицине и биофизике.
  • Экспорт в PDF через fpdf2 с Unicode-шрифтом (кириллица), плюс публичная ссылка на результат по токену.
  • Формулы рендерятся KaTeX — и в ответах LLM, и в калькуляторе.

Стек

FastAPI, асинхронный SQLAlchemy 2.0, Alembic и PostgreSQL на бэкенде; React + Vite + TypeScript и Tailwind на фронтенде. Модель вызывается через OpenAI-совместимый прокси, ключ лежит только в серверном .env.

Демо

biophyslab.ru — работает без регистрации, история привязана к cookie-сессии.