Skip to content

id-andyyy/IdeaCodeRelease_Web

 
 

Repository files navigation

Арт

GitHub Created At Top Language Idea. Code. Release

Твой ФФ 🏛

Веб-сервис для взаимодействия студентов физфака МГУ с сервисами университета 📚. Создан в рамках хакатона Идея. Код. Релиз 👨‍💻.

Описание

Решение сочетает в себе все необходимые студентам и преподавателям сервисы, а дополнительные функции упрощают процесс обучения и сдачи экзаменов 🎓.

Функциональность:

  • 🔐 Аутентификация и авторизация пользователей
    • Регистрация, вход, сброс пароля
    • Разные роли (студент, преподаватель, администратор)
  • 🗄 База знаний с OCR и AI-обработкой
    • Загрузка файлов (PDF, изображения, документы)
    • Автоматическое распознавание текста (OCR)
    • AI-обработка, структурирование текста и создание конспектов
    • Хранение и организация учебных материалов
  • 💬 Форум
    • Создание и просмотр публикаций
    • Разделение публикаций по темам
    • Комментарии и лайки
  • 🎉 Афиша мероприятий
    • Создание мероприятий администраторами (возможность ограничить количество участников)
    • Регистрация на мероприятия
  • 📰 Новости
    • Администраторы и учителя могут добавлять объявления
    • Интерактивная форма в виде сторис
  • 🗓 Расписание занятий
    • Просмотр расписания для групп и преподавателей
    • Фильтрация и поиск
    • Функционал этого сервиса также доступен в телеграм-боте Физик 🤖 (отдельный репозиторий)
  • 🍽 Меню столовой
    • Просмотр меню по дням
    • Информация о блюдах (состав, белки, жиры, углеводы, энергетическая ценность)
  • 🕒 Бронирование аудиторий
    • Студенты могут забронировать доступную аудиторию на определённое время для своих нужд
  • ⭐ Отзывы о преподавателях
    • Студенты делятся впечатлениями о преподавателях
  • 🗺 Карта здания вуза
  • 🤓 AI-ассистент
    • Интерактивный помощник Физик для ответов на вопросы
    • Помощь в навигации по сайту
    • Контекстная помощь - сканирование открытой страницы и помощь с любыми запросами (например, проанализировать отзывы преподавателей и найти самого любимого)
    • Функция Психолог 😌 - AI-помощь в сложных ситуациях или возможность записаться к профессионалу

Остальные сервисы, например, Калькулятор стипендий 🧮 или Получение пропуска на машину 🚗 были добавлены как ссылки на Яндекс.Формы ввиду недостатка времени на их реализацию.

Скриншоты

Главная страница

Главная страница

Новости в формате сторис

Новости в формате сторис

База знаний

База знаний

Бронирование аудиторий

Бронирование аудиторий

Услуги психолога

Услуги психолога

*представлены только основные страницы ввиду большого количества сервисов

Технологии и инструменты

Python FastAPI NumPy Pandas Postgres Nginx HTML5 CSS3 JavaScript TypeScript SvelteKit Vite Figma Git Deepseek Telegram

Проект написан за три дня в рамках хакатона Идея. Код. Релиз 👨‍💻

Телеграм-бот Физик 🤖 находится в отдельном репозитории.

Начало работы

Настройка Backend

Typing SVG

git clone https://github.com/id-andyyy/IdeaCodeRelease_Web.git
cd IdeaCodeRelease_Web/Backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python migrations/add_ocr_fields_to_knowledge.py
uvicorn server:app --reload

Для корректной работы необходимо создать файл .env и заполнить его в соответствии с файлом .env.example, заменяя заглушки секретными ключами.

Настройка Frontend

Typing SVG

cd ../Frontend
npm install
npm run dev

Обратная связь

Буду признателен, если вы поставите звезду ⭐. Если вы нашли баг или у вас есть предложения по улучшению, используйте раздел Issues.

Команда

Команда разработчиков Mojarung:

Read in English 🇬🇧

Releases

No releases published

Packages

No packages published

Languages

  • Svelte 56.3%
  • Python 35.0%
  • TypeScript 8.1%
  • Dockerfile 0.3%
  • Makefile 0.1%
  • JavaScript 0.1%
  • HTML 0.1%