OmiLab - это современная платформа для студентов и преподавателей, объединяющая красоту интерфейса и мощь автоматизации. Мы ушли от скучных Word-файлов к интерактивным веб-лекциям с возможностью автоматической генерации PDF.
"Знания не должны оставаться за дверями университета."
- WYSWYG Редактор: Пиши лекции прямо в браузере с красивым форматированием.
- Smart Upload: Есть готовый файл? Просто загрузи PDF, и плеер встроит её на страницу.
Если ты пишешь текст вручную, OmiLab автоматически верстает из него профессиональный PDF-документ:
- Титульная страница с логотипом университета.
- Водяные знаки с именем автора (защита авторства).
- Автоматическая нумерация страниц и колонтитулы.
- Полная Dark Theme (Glassmorphism).
- Встроенный PDF-вьюер с зумом.
- Адаптивность под мобильные устройства.
Этот проект построен на современном и быстром стеке технологий:
| Компонент | Технология | Описание |
|---|---|---|
| Backend | FastAPI |
Асинхронный, быстрый REST API |
| Database | SQLite + SQLAlchemy |
Надежное хранение данных с ORM |
| Frontend | Jinja2 + TailwindCSS |
SSR рендеринг с современными стилями |
| PDF Engine | fpdf2 |
Кастомный генератор документов |
| Migrations | Alembic |
Управление версиями базы данных |
graph LR
A[Client / Browser] -- HTTP Request --> B(FastAPI Router)
B -- Validation --> C{Logic / Services}
C -- PDF Gen --> D[PDF Service]
C -- CRUD --> E[(SQLite DB)]
D --> F[Static Files]
E --> B
F --> B
B -- HTML Response --> A



