Skip to content

1 Место Хакатона НГТУ x Т-банк, трек Электронная очередь, 21-23 ноября 2025.

License

Notifications You must be signed in to change notification settings

Kefircheggg/T-queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

T-Queue

Go React TypeScript PostgreSQL Redis Docker API License

Очередь без бумажек и крика «кто последний?» — веб, Telegram и real-time в одном решении.


Обзор

T-Queue предназначена для организации и управления очередями на офлайн-мероприятиях:

  • интерфейс администратора для создания и управления очередями;
  • интерфейс участника с электронным билетом и статусом в очереди;
  • публичный экран с текущей информацией по очереди;
  • Telegram-бот для уведомлений и привязки пользователей;
  • реалтайм-обновления через Server-Sent Events.

Архитектура разделена на два основных приложения:

T-Queue/
├── backend/   # Go backend с REST API и Telegram-ботом
├── frontend/  # React/TypeScript SPA
└── README.md  # Общий обзор проекта

Стек

Backend: Go, PostgreSQL, Redis, chi, pgx, Telegram Bot API
Frontend: React, TypeScript, Vite, React Router, Framer Motion, Axios
Инфраструктура: Docker, Docker Compose, SSE, JWT


Скриншоты

Основные сценарии использования: админка, пользователь, публичный экран и Telegram-бот.

Администратор: вход и панель управления

Вход администратора

Панель администратора

Управление очередью


Пользователь: очередь и талон

Вход пользователя в очередь

Получение талона

Публичный экран


Telegram-интеграция

Авторизация через Telegram

Telegram-бот

На GitHub скриншоты отображаются в фиксированной ширине контейнера, поэтому для максимального эффекта лучше открывать README на широком экране.


Архитектура

Backend

  • REST API для работы с очередями, пользователями и администраторами;
  • интеграцию с PostgreSQL и Redis;
  • Telegram-бота для уведомлений и привязки пользователей;
  • SSE-хаб для real-time обновлений.

Подробнее:

Frontend

  • SPA на React/TypeScript;
  • интерфейс администратора и участника;
  • интеграция с REST API backend-сервиса;
  • обновления в реальном времени через SSE.

Подробнее:


Документация


Авторы


Лицензия

Проект распространяется под лицензией MIT. Полный текст лицензии: LICENSE.

About

1 Место Хакатона НГТУ x Т-банк, трек Электронная очередь, 21-23 ноября 2025.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •