Задача была сделать удобный Telegram Mini App для обменного сервиса, чтобы пользователь мог рассчитать курс, создать заявку на обмен криптовалюты или фиата и отслеживать статус прямо внутри Telegram, без перехода на внешний сайт и ручного заполнения форм.
Я разработал frontend на React + TypeScript + Vite и backend на FastAPI. Реализовал авторизацию через Telegram initData с HMAC-SHA256, интеграцию со сторонним API обменника, создание заявок, polling статусов, хранение заявок в PostgreSQL и мультиязычность ru/en через CSV-файлы. Отдельно поднял Telegram-бота на aiogram 3 и собрал деплой через Docker Compose.
Получился полноценный Mini App для обменного сервиса: пользователь открывает приложение из Telegram, видит актуальный курс, создаёт заявку и получает обновления по статусу. Бизнес получил более удобную точку входа для клиентов и готовую базу для дальнейшей автоматизации обменов.