Telegram bot for group reservations of sports facilities (Node.j
A Telegram bot for group reservations of sports facilities. Chat participants reserve time slots within their community; administrators configure the facilities, operating hours, booking window, and limits.
The backend is built on NestJS, data is stored in PostgreSQL via Prisma, and integration with Telegram is handled by Telegraf (nestjs-telegraf).
The project demonstrates the full cycle: a domain-specific booking model that accounts for time zones, background tasks (booking statuses, reminders), and CI/CD with deployment to Docker on a VPS.
The backend is built on NestJS, data is stored in PostgreSQL via Prisma, and integration with Telegram is handled by Telegraf (nestjs-telegraf).
The project demonstrates the full cycle: a domain-specific booking model that accounts for time zones, background tasks (booking statuses, reminders), and CI/CD with deployment to Docker on a VPS.