Skip to content
/ vladz Public

Удобное управление расписаниями

License

Notifications You must be signed in to change notification settings

MrSterdy/vladz

Repository files navigation

GPLv3 License

Владз

Владз - ваш помощник по просмотру и управлению расписаний и домашних заданий на любой день

Особенности

  • Приятный дизайн
  • Темная и светлая темы (зависит от настроек Телеграма)
  • Возможность создания групп и приглашения участников
  • Удобный просмотр и изменение расписаний (Начало занятий, предметы и их преподаватели, кабинеты, домашние задания) (ВАЖНО!!! Изменённые расписания автоматически очищаются спутся 7 дней позле внесения изменений)
  • Уведомления о различных событиях
  • Разделение участников по ролям (Участник -> Редактор -> Куратор)
  • Автоматический перенос домашних заданий при изменении расписаний (ВАЖНО!!! ДЗ не переносится, если следующее занятие уже содержит ДЗ)

Роли и возможности администрации

  • Администратор - назначение помощников
  • Помощник - полный контроль над всеми группами

Роли и возможности участников группы

  • Куратор - управление участниками и заявками группы
  • Редактор - изменение расписаний, каникул и предметов группы

Локальный запуск

Переменные сред

DATABASE_URL - ссылка подключения к базе данных (PostgreSQL)

TELEGRAM_BOT_TOKEN - токен бота в Телеграме

ADMIN_ID - ID администратора в Телеграме

MINIO_ENDPOINT - эндпоинт MinIO API

MINIO_PORT - порт MinIO API

MINIO_SSL - требовать ли SSL при запросах к MinIO

MINIO_ACCESS_KEY - ключ доступа MinIO

MINIO_SECRET_KEY - секрет MinIO

ORIGIN - ссылка будущего сайта

Docker

Сделайте порт 5173 публичным (для примера взят ngrok)

ngrok http 5173

Постройте и запустите проект, указав токен бота в Телеграм, Телеграм ID администратора и получившуюся https ссылку ngrok

docker compose build --build-arg TELEGRAM_BOT_TOKEN=<TOKEN> --build-arg ADMIN_ID=<ID> --build-arg ORIGIN=<NGROK_HTTPS_URL>
docker compose up

И привяжите ссылку к кнопке вашего бота через BotFather

Скриншоты

Скриншот Скриншот Скриншот Скриншот