Należy opracować w Telegramie pełnoprawną grę 2D typu farma z mechanikami gamifikacji, tap-to-earn, systemem referencyjnym i funkcjami Web3 (tokeny firmy, NFT, staking). Gra powinna być uruchomiona jako Mini-App w Telegramie i obsługiwać autoryzację przez komunikator.
Zadania i wymagania
1. Frontend (klient gry)
- Framework: Phaser.js
- Opakowanie: React lub Vue.js
- Rozgrywka:
- Sceny 2D „farma”: pastwiska, krowy, automaty do dojenia
- Tap-to-earn, codzienne questy i misje, puzzle
- Rankingi, osiągnięcia, wyzwania społeczne
- Integracja z Telegramem:
- Telegram Web App SDK (autoryzacja, przekazywanie kontekstu)
- Przyciski inline i głębokie linki z czatu
- UX/UI:
- Responsywny interfejs na platformy mobilne
- Animacje i mikrointerakcje
2. Bot i Backend
- Język i framework: Node.js + Telegraf.js
- Funkcje bota:
- Powiązanie ID Telegram z profilem gracza
- System referencyjny: generowanie i śledzenie linków referencyjnych, naliczanie bonusów
- Wysyłanie powiadomień o nowych misjach i airdropach
- API dla frontendu:
- Przechowywanie postępów, statystyk i rankingów
- Endpointy do zapytań: pobieranie profilu, salda, listy zadań
- Baza danych: PostgreSQL (lub inna)
3. Integracja Web3
- Smart kontrakty:
- Token ERC-20 firmy
- ERC-721/1155 dla NFT w grze
- Narzędzia deweloperskie: Hardhat lub Truffle
- Biblioteka klienta: ethers.js (interakcja z kontraktami, portfelami)
- Funkcje:
- mint / claimReward
- stake / unstake
- transfer / swap w grze
- Wsparcie portfeli: MetaMask, Telegram Wallet, WalletConnect
4. Panel administracyjny
- Framework: React lub Vue.js
- Funkcje:
- Monitorowanie KPI (DAU, CPA, Retention)
- Zarządzanie kampaniami referencyjnymi i airdropami
- Przegląd i moderacja kont użytkowników
- Konfiguracja parametrów ekonomicznych (wielkości bonusów, tempo farmienia)
5. Infrastruktura i DevOps
- Konteneryzacja: Docker dla wszystkich usług
- CI/CD: GitHub Actions (lub inny)
- Dewelopment: AWS / GCP / DigitalOcean
- Monitorowanie i logowanie: Prometheus + Grafana lub ELK
6. Testowanie i bezpieczeństwo
- Testy funkcjonalne: pokrycie krytycznych scenariuszy
- Testy jednostkowe i integracyjne smart kontraktów
- Audyt bezpieczeństwa smart kontraktów (zalecenia do naprawy)
- Testy obciążeniowe API backendu i bota
Oczekiwane rezultaty
- W pełni funkcjonalna Telegram Mini-App z opisanym zakresem funkcji
- Wdrożone i przetestowane smart kontrakty
- Bot i backend gotowe do skalowania
- Panel administracyjny do zarządzania projektem
- Szczegółowa dokumentacja dotycząca instalacji, wdrożenia i eksploatacji
Wymagane umiejętności freelancerów
- Phaser.js, JavaScript/TypeScript, HTML5/WebGL
- React lub Vue.js
- Node.js, Telegraf.js, Express
- Solidity, Hardhat/Truffle
- ethers.js / Web3.js
- PostgreSQL (relacyjne bazy danych)
- Docker, CI/CD, doświadczenie w wdrażaniu na chmury
- Doświadczenie w tworzeniu Telegram Mini-App i botów
- Znajomość podstaw architektury Web3, tokenomiki i NFT