Skip to content

Repository files navigation

Logo

OmiLab

Next-Gen платформа для управления университетскими знаниями
Посмотреть демо · Фичи · Запуск

Python FastAPI SQLite TailwindCSS DOI


⚡ О проекте

OmiLab - это современная платформа для студентов и преподавателей, объединяющая красоту интерфейса и мощь автоматизации. Мы ушли от скучных Word-файлов к интерактивным веб-лекциям с возможностью автоматической генерации PDF.

"Знания не должны оставаться за дверями университета."

📸 Демо

Screenshot
Screenshot
Screenshot
Screenshot

🚀 Фичи

📝 Гибридная система контента

  • WYSWYG Редактор: Пиши лекции прямо в браузере с красивым форматированием.
  • Smart Upload: Есть готовый файл? Просто загрузи PDF, и плеер встроит её на страницу.

⚙️ Авто-генерация документов (PDF Service)

Если ты пишешь текст вручную, OmiLab автоматически верстает из него профессиональный PDF-документ:

  • Титульная страница с логотипом университета.
  • Водяные знаки с именем автора (защита авторства).
  • Автоматическая нумерация страниц и колонтитулы.

💎 Tier-1 UI/UX

  • Полная 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
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages