Skip to content

Telegram бот с мини-приложением для управления расписанием студентов НГТУ. Позволяет создавать группы, настраивать расписание и получать его через команды бота или веб-интерфейс. Разработан с использованием Go и React.

Notifications You must be signed in to change notification settings

DEPTH-STRIDA/nstu-bot-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NSTU Schedule Bot

Telegram бот с мини-приложением для управления расписанием студентов.

Возможности

Команды бота

Бот позволяет получить расписание на:

  • "сегодня"
  • "завтра"
  • "все расписание"
  • любую дату в различных форматах (14.10, 13.03 и т.д.)

Команды расписания Полное расписание

Мини-приложение

Интерфейс мини-приложения предоставляет следующие возможности:

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

Главная страница Боковое меню

Управление группами

  • Просмотр и управление своими группами
  • Поиск существующих групп Мои группы

Создание новых групп

  • Создание групп с основной информацией
  • Настройка расписания для групп Создание группы - основная информация Создание группы - расписание

Установка и запуск

Требования

  • Go 1.22+
  • PostgreSQL
  • Node.js и npm для фронтенда

Настройка

  1. Скопируйте .env.example в .env и заполните необходимые переменные:
# Data base postgres
DBHOST=localhost
DBPORT=5432
DBUSER=your_user
DBPASS=your_password
DBNAME=your_db
DBSSLMODE=disable

# Telegram
TG_TOKEN=your_bot_token
TG_EXPIRATION_HOURS=24
TG_CLEANUP_INTERVAL_MINUTES=30

# API
API_ADDR=localhost
API_PORT=8080

Запуск

  1. Запустите миграции базы данных:
cd back/cmd/migrate
go run main.go ../../config/.env
  1. Запустите бэкенд:
cd back/cmd/api
go run main.go ../../config/.env
  1. Запустите фронтенд:
cd front
npm install
npm run dev

В разработке

  • Улучшение верстки
  • Оптимизация взаимодействия клиент-сервер

About

Telegram бот с мини-приложением для управления расписанием студентов НГТУ. Позволяет создавать группы, настраивать расписание и получать его через команды бота или веб-интерфейс. Разработан с использованием Go и React.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published