Опис проєкту
Необхідно розробити повноцінну 2D-гру-ферму у форматі Telegram Mini-App з елементами гейміфікації, tap-to-earn механіками, реферальною системою та Web3-функціоналом (токени компанії, NFT, стейкінг). Гра повинна запускатись всередині Telegram, з підтримкою авторизації через месенджер.
Задачі та вимоги
- Frontend (ігровий клієнт)
- Фреймворк: Phaser.js
- Обгортка: React або Vue.js
- Ігровий процес:
- 2D-сцени «ферма»: пасовища, корови, доїльні автомати
- Tap-to-earn, щоденні квести та місії, головоломки
- Лідерборди, досягнення, соціальні челенджі
- Інтеграція з Telegram:
- Telegram Web App SDK (авторизація, передача context)
- Inline-кнопки, deep-link переходи з чату
- UX/UI:
- Адаптивний інтерфейс для мобільних пристроїв
- Анімації та мікровзаємодії
- Bot & Backend
- Мова та фреймворк: Node.js + Telegraf.js
- Функціонал бота:
- Прив’язка Telegram ID до ігрового профілю
- Реферальна система: генерація та відстеження посилань, нарахування бонусів
- Сповіщення про нові місії та airdrop-и
- API для фронтенду:
- Збереження прогресу, статистики, рейтингів
- Ендпоїнти: отримання профілю, балансу, списку завдань
- База даних: PostgreSQL (або аналог)
- Web3-інтеграція
- Смарт-контракти:
- ERC-20 токен компанії
- ERC-721/1155 для NFT предметів
- Інструменти розробки: Hardhat або Truffle
- Клієнтська бібліотека: ethers.js
- Функції:
- mint / claimReward
- stake / unstake
- transfer / swap в межах гри
- Підтримка гаманців: MetaMask, Telegram Wallet, WalletConnect
- Адмін-панель
- Фреймворк: React або Vue.js
- Функції:
- Моніторинг KPI (DAU, CPA, Retention)
- Управління реферальними кампаніями та airdrop
- Перегляд та модерація акаунтів користувачів
- Налаштування економіки гри (бонуси, швидкість фарму)
- Інфраструктура та DevOps
- Контейнеризація: Docker
- CI/CD: GitHub Actions або аналог
- Деплой: AWS / GCP / DigitalOcean
- Моніторинг і логування: Prometheus + Grafana або ELK
- Тестування та безпека
- Функціональне тестування: покриття ключових сценаріїв
- Unit- та інтеграційні тести для смарт-контрактів
- Аудит безпеки смарт-контрактів (з рекомендаціями)
- Навантажувальне тестування backend-API та Telegram-бота
Очікувані результати
- Повністю функціональний 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