Веб-приложение по биофизике для медицинских вузов: разбирает ЭКГ по фото, решает задачи по шагам и объясняет явления на нужном уровне — от первокурсника до подготовки к экзамену.
Что внутри
- Шесть модулей — ЭКГ, задачи, объяснения, калькулятор Нернста, статистика и история; переключаются табами, состояние каждого сохраняется.
- Анонимная 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-сессии.