Очередь без бумажек и крика «кто последний?» — веб, 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-бот.
На GitHub скриншоты отображаются в фиксированной ширине контейнера, поэтому для максимального эффекта лучше открывать README на широком экране.
- REST API для работы с очередями, пользователями и администраторами;
- интеграцию с PostgreSQL и Redis;
- Telegram-бота для уведомлений и привязки пользователей;
- SSE-хаб для real-time обновлений.
Подробнее:
- SPA на React/TypeScript;
- интерфейс администратора и участника;
- интеграция с REST API backend-сервиса;
- обновления в реальном времени через SSE.
Подробнее:
- Backend:
backend/README.md - Frontend:
frontend/README.md - API (обзор):
backend/API.md - OpenAPI (корень):
swagger.yaml - OpenAPI (backend):
backend/swagger.yaml
- @Kefircheggg — DevOps
- @Narotan — Backend
- @Dreamer0iQ — Frontend
- @MrSnickersRUS — UI/UX
Проект распространяется под лицензией MIT. Полный текст лицензии: LICENSE.







