| T4-001 |
Create Telegram bot via BotFather — set name, description, c... |
[ ] |
— |
| T4-002 |
Bot webhook server — receive and handle Telegram updates |
[ ] |
backend-api |
| T4-003 |
Create Telegram Web App (TWA) project — React + Vite + Teleg... |
[ ] |
telegram-mini-app |
| T4-004 |
TWA authentication — validate initData from Telegram |
[ ] |
backend-api + telegram-mini-app |
| T4-005 |
User profile sync — Telegram user -> Sellwyse account |
[ ] |
backend-api |
| T4-006 |
TWA navigation — bottom tabs: Challenges, Leaderboard, Profi... |
[ ] |
telegram-mini-app |
| T4-007 |
TWA theme integration — match Telegram color scheme |
[ ] |
telegram-mini-app |
| T4-008 |
Deploy TWA — host on Vercel/Cloudflare, configure bot menu b... |
[ ] |
telegram-mini-app |
| T4-009 |
Challenge data model — create challenges table |
[ ] |
backend-api |
| T4-010 |
POST /challenges — create challenge |
[ ] |
backend-api |
| T4-011 |
GET /challenges — list active challenges |
[ ] |
backend-api |
| T4-012 |
POST /challenges/{id}/join — join a challenge |
[ ] |
backend-api |
| T4-013 |
Challenge progress tracking — update daily from health data |
[ ] |
backend-api |
| T4-014 |
GET /challenges/{id}/leaderboard — real-time rankings |
[ ] |
backend-api |
| T4-015 |
Challenge completion detection and rewards |
[ ] |
backend-api |
| T4-016 |
TWA challenge list screen — browse and join |
[ ] |
telegram-mini-app |
| T4-017 |
TWA challenge detail screen — progress + leaderboard |
[ ] |
telegram-mini-app |
| T4-018 |
TWA create challenge — "Challenge a friend" flow |
[ ] |
telegram-mini-app |
| T4-019 |
Share challenge results — generate shareable card |
[ ] |
telegram-mini-app |
| T4-020 |
Daily challenge notification via bot |
[ ] |
backend-api |
| T4-021 |
Weekly challenge templates — auto-create recurring challenge... |
[ ] |
backend-api |
| T4-022 |
Research TON Connect 2.0 integration |
[ ] |
research |
| T4-023 |
TON Connect button in TWA — connect TON wallet |
[ ] |
telegram-mini-app |
| T4-024 |
Display TON balance in mini app |
[ ] |
telegram-mini-app |
| T4-025 |
TON reward distribution — send TON to challenge winners |
[ ] |
backend-api |
| T4-026 |
TON transaction verification |
[ ] |
backend-api |
| T4-027 |
Reward history in mini app |
[ ] |
telegram-mini-app |
| T4-028 |
TON keypair management — secure server wallet |
[ ] |
backend-api |
| T4-029 |
TON testnet testing — full reward flow |
[ ] |
backend-api + telegram-mini-app |
| T4-030 |
Invite system — unique referral links per user |
[ ] |
backend-api + telegram-mini-app |
| T4-031 |
Referral rewards — earn TON for each friend who joins |
[ ] |
backend-api |
| T4-032 |
"Challenge a Friend" Telegram share button |
[ ] |
telegram-mini-app |
| T4-033 |
Group challenges — create challenge in Telegram group |
[ ] |
backend-api + telegram-mini-app |
| T4-034 |
Streak system — daily login + challenge participation streak... |
[ ] |
backend-api |
| T4-035 |
Streak display and notifications |
[ ] |
telegram-mini-app + backend-api |
| T4-036 |
Mini app onboarding — first-time user flow |
[ ] |
telegram-mini-app |
| T4-037 |
Deep link to main Sellwyse app |
[ ] |
telegram-mini-app |
| T4-038 |
User segment analytics — track funnel |
[ ] |
backend-api |
| T4-039 |
Push re-engagement — bot messages for inactive users |
[ ] |
backend-api |
| T4-040 |
Achievement badges in mini app |
[ ] |
telegram-mini-app |
| T4-041 |
Rate limiting for mini app API endpoints |
[ ] |
backend-api |
| T4-042 |
Caching layer — Redis for leaderboards and challenge data |
[ ] |
backend-api |
| T4-043 |
Mini app performance optimization |
[ ] |
telegram-mini-app |
| T4-044 |
Error handling and offline states |
[ ] |
telegram-mini-app |
| T4-045 |
End-to-end testing — full user journey |
[ ] |
all |