Разработка Telegram Mini App с системой вознаграждений
Необходимо создать полноценное мини-приложение внутри Telegram-бота, которое будет служить витриной цифровых подарков. Основная механика - обмен подарков на внутреннюю валюту приложения. Валюта не имеет реальной стоимости и начисляется исключительно внутри системы за выполнение пользователем определенных действий.
Основные функции системы
- Витрина подарков: Каталог цифровых товаров (стикеры, изображения, статусы и т.п.) с возможностью их просмотра и «покупки».
- Система внутренней валюты: Разработка механики начисления, учета и списания виртуальных баллов.
- Задания для пользователей: Интеграция механизмов проверки выполнения действий для начисления валюты. Примеры заданий:
- Подписка на указанный канал/чат.
- Репост контента.
- Другие активности внутри Telegram.
- Личный кабинет пользователя: Отображение баланса, истории операций, полученных подарков.
Технические требования к разработке
- Фронтенд (клиентская часть): Должен быть реализован на React. Весь UI/UX дизайн (макеты, компоненты) уже подготовлен и будет предоставлен разработчику.
- Бэкенд (серверная часть): Разработка на Python (предпочтительно с использованием асинхронных фреймворков, таких как Aiogram).
- Telegram Bot API: Создание и настройка самого бота, обработка команд, взаимодействие с Mini App.
- База данных: Проектирование и реализация БД (например, PostgreSQL) для хранения данных о пользователях, подарках, транзакциях, выполненных заданиях.
- Интеграция с Fragment API: Требуется опыт работы с Telegram Fragment API или готовность быстро в нем разобраться для реализации проверки заданий (например, проверка подписки).
Ключевые требования к исполнителю
- Опыт fullstack-разработки (React + Python).
- Глубокое понимание работы Telegram Bot API и создания Mini Apps.
- Умение проектировать и работать с реляционными базами данных.
- Практический опыт интеграции с внешними API, в частности с Fragment API.
- Обязательное условие: Код должен быть написан вручную, качественно и с пониманием архитектуры. Использование ИИ (ChatGPT и подобных) для генерации основной логики проекта не допускается.