Задача
Заказчик - владелец Telegram-канала на 214 тысяч подписчиков, медиа про технику и игры.
Конкурсы с розыгрышем пробовали, но активничали только охотники за призом, после розыгрыша всё падало обратно.
Хотел повод возвращаться каждый день и без раздачи денег.
Попросил игру внутри Telegram - раунды короткие, чтобы играли в метро, и рейтинг, чтобы было с кем меряться.
Отдельно оговорили вечерний наплыв: канал постит в 19:00, и трафик приходит одним куском за десять минут.
Что сделал
Mini App на React, бэк - FastAPI, бот на aiogram 3, база PostgreSQL, Redis под лидерборды и энергию, всё в Docker на VPS.
Раунд длится 45 секунд, механика на реакцию - ловишь цели, за серию попаданий растёт множитель.
Внутренняя валюта - монеты за раунды, за серию и за друзей, тратятся на энергию и на скины.
Результат
Игру повесили кнопкой в боте и закреплённым постом в канале, за первую неделю зашли около 26 тысяч человек.
На седьмой день возвращается около 15% из тех, кто сыграл хотя бы раз, вечерний пик сервер проходит без очереди.
У канала появился свой повод для поста - итоги недельного лидерборда, в этот час просмотры выше обычных.
Блок спонсора внутри игры продали первому рекламодателю на месяц, статистика показов у владельца в админке.
Исходники, админка и инструкция остались у заказчика - баланс энергии, цены в Stars и тексты он правит сам.
Демо игры и скриншоты приложены к работе.