Нужно разработать в Telegram полноценную 2D-игру-ферму с геймификацией, tap-to-earn механиками, реферальной системой и Web3-функциями (токены компании, NFT, стейкинг). Игра должна быть запущена как Mini-App внутри Telegram и поддерживать авторизацию через мессенджер.
Задачи и требования
1. Frontend (игровой клиент)
- Фреймворк: Phaser.js
- Обёртка: React или Vue.js
- Геймплей:
- 2D-сцены «ферма»: пастбища, коровы, доильные автоматы
- Tap-to-earn, ежедневные квесты и миссии, пазлы
- Лидерборды, достижения, социальные челленджи
- Интеграция с Telegram:
- Telegram Web App SDK (авторизация, передача context)
- Inline-кнопки и deep-link переходы из чата
- UX/UI:
- Адаптивный интерфейс под мобильные платформы
- Анимации и микровзаимодействия
2. Bot & Backend
- Язык и фреймворк: Node.js + Telegraf.js
- Функционал бота:
- Привязка Telegram ID к игровому профилю
- Реферальная система: генерация и отслеживание реф-ссылок, начисление бонусов
- Рассылка уведомлений о новых миссиях и аирдропах
- API для фронтенда:
- Хранение прогресса, статистики и рейтингов
- Эндпоинты для запросов: получение профиля, баланса, списка задач
- База данных: PostgreSQL (или аналог)
3. Web3-интеграция
- Смарт-контракты:
- ERC-20 токен компании
- ERC-721/1155 для игровых NFT
- Инструменты разработки: Hardhat или Truffle
- Клиентская библиотека: ethers.js (взаимодействие с контрактами, кошельками)
- Функции:
- mint / claimReward
- stake / unstake
- transfer / swap внутри игры
- Поддержка кошельков: MetaMask, Telegram Wallet, WalletConnect
4. Админ-панель
- Фреймворк: React или Vue.js
- Функции:
- Мониторинг KPI (DAU, CPA, Retention)
- Управление реферальными и аирдроп-кампаниями
- Просмотр и модерация пользовательских аккаунтов
- Настройка экономических параметров (размеры бонусов, скорости фарминга)
5. Инфраструктура и DevOps
- Контейнеризация: Docker для всех сервисов
- CI/CD: GitHub Actions (или аналог)
- Деплой: AWS / GCP / DigitalOcean
- Мониторинг и логирование: Prometheus + Grafana или ELK
6. Тестирование и безопасность
- Функциональное тестирование: покрытие критичных сценариев
- Unit и интеграционные тесты для смарт-контрактов
- Security-аудит смарт-контрактов (рекомендации по исправлению)
- Нагрузочное тестирование backend-API и бота
Ожидаемые результаты
- Полностью работоспособный Telegram Mini-App с описанным функционалом
- Задеплоенные и протестированные смарт-контракты
- Бот и backend, готовые к масштабированию
- Админ-панель для управления проектом
- Подробная документация по установке, развертыванию и эксплуатации
Необходимые навыки фрилансеров
- Phaser.js, JavaScript/TypeScript, HTML5/WebGL
- React или Vue.js
- Node.js, Telegraf.js, Express
- Solidity, Hardhat/Truffle
- ethers.js / Web3.js
- PostgreSQL (реляционные БД)
- Docker, CI/CD, опыт деплоя на облака
- Опыт разработки Telegram Mini-App и ботов
- Знание основ Web3-архитектуры, токеномики и NFT