TTBank - это многофункциональная платформа для студентов и преподавателей университета, объединяющая различные сервисы, включая базу знаний.
-
Аутентификация и авторизация пользователей
- Регистрация, вход, сброс пароля
- Разные роли (студент, преподаватель, администратор)
-
База знаний с OCR и AI-обработкой
- Загрузка файлов (PDF, изображения, документы)
- Автоматическое распознавание текста (OCR)
- AI-обработка и структурирование текста
- Хранение и организация учебных материалов
-
Расписание занятий
- Просмотр расписания для групп и преподавателей
- Фильтрация и поиск
-
Доска объявлений и форум
- Создание и просмотр публикаций
- Комментирование и оценка
-
Меню столовой
- Просмотр меню по дням
- Информация о блюдах
-
AI-ассистент
- Интерактивный помощник для ответов на вопросы
- Контекстная помощь по сайту
-
Клонируйте репозиторий
git clone https://github.com/Mojarung/IdeaCodeRelease_Web.git cd IdeaCodeRelease_Web/Backend
-
Создайте виртуальное окружение
python -m venv venv source venv/bin/activate # На Windows: venv\Scripts\activate
-
Установите зависимости
pip install -r requirements.txt
-
Создайте файл
.env
на основе.env.example
DB_HOST=localhost DB_PORT=5432 DB_NAME=ttbank DB_USER=postgres DB_PASS=postgres
-
Примените миграции
python migrations/add_ocr_fields_to_knowledge.py
-
Запустите сервер
uvicorn server:app --reload
-
Перейдите в директорию Frontend
cd ../Frontend
-
Установите зависимости
npm install
-
Запустите сервер разработки
npm run dev
-
Откройте браузер по адресу
http://localhost:5173