Потрібно розробити у 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 з описаним функціоналом
- Задеплойовані та протестовані смарт-контракти
- Бот та бекенд, готові до масштабування
- Адмін-панель для управління проектом
- Детальна документація щодо встановлення, розгортання та експлуатації
Необхідні навички фрилансерів
- 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