Telegram бот с мини-приложением для управления расписанием студентов.
Бот позволяет получить расписание на:
- "сегодня"
- "завтра"
- "все расписание"
- любую дату в различных форматах (14.10, 13.03 и т.д.)
Интерфейс мини-приложения предоставляет следующие возможности:
- Go 1.22+
- PostgreSQL
- Node.js и npm для фронтенда
- Скопируйте
.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
- Запустите миграции базы данных:
cd back/cmd/migrate
go run main.go ../../config/.env
- Запустите бэкенд:
cd back/cmd/api
go run main.go ../../config/.env
- Запустите фронтенд:
cd front
npm install
npm run dev
- Улучшение верстки
- Оптимизация взаимодействия клиент-сервер