Back to work

2025 · Design + engineering

Lucky Panda

Telegram crypto-gaming platform — seven games, web3 wallets and a real-time social layer

Lucky Panda
Year
2025
Role
Design + engineering
Stack
Identity · Iconography · Motion · React 18 · TypeScript · Vite · TanStack Router · TanStack Query · Radix · Tailwind · Framer Motion · Phaser · Privy · Web3 · Zustand · Jotai · i18next · Recharts · Swiper · WebSocket · React Hook Form · Zod · Sonner · Telegram WebApp SDK

Context

Mobile-first crypto-gaming platform, shipped as a Telegram Mini App. Seven games in production: Rocket Panda (realtime crash), Panda Boom (mines), Panda Spin (PvP fortune wheel), Binary Panda (binary options), Panda PvP (binary options head-to-head), Panda Stick (single-player reflex — grow a stick the exact length to cross a chasm), Lucky Wheel (bonus prize wheel). Around the games — a full social layer: multi-user chat, player profile pages, friend requests, balance transfers between players. On-chain wallet via Privy, crypto deposits and withdrawals, sleep-mode passive yield on balance, items inventory, promo codes, three-tier affiliate program. Identity, UI, frontend and the entire realtime layer all came out of one set of hands.

Task

Hold the player through seven genre-different games and a dense social layer so the product feels like one Mini App, not a stitched collection. Engineer the realtime layer — WebSocket crash, multiplier ticks, PvP rounds, chat broadcast — keep auth and the wallet experience inside a Telegram WebView, and make the grid of payment, profile, referral and admin flows readable while staying dense.

Engineered

Whole identity from a blank canvas: logotype, palette, motion system, custom panda iconography for each of the seven games. React 18 + Vite + TypeScript SPA on TanStack Router (file-based) and TanStack Query, Radix UI primitives, Tailwind design tokens. Framer Motion across game scenes, transitions and modals. Phaser canvas for Panda Stick. Privy for Web3 auth and the on-chain wallet, layered on top of the Telegram WebApp SDK with its own init flow. Zustand + Jotai stores, react-hook-form + zod across forms. i18next for multi-locale typography. Realtime layer on a custom WebSocket protocol: Rocket Panda crash (multiplier ticks, bets/cashout/round_ended events, server-driven crash distribution), Binary Panda and Panda PvP rounds, multi-user chat broadcast. REST for items, promo codes, sleep-mode yield, transactions and leaderboards. QR + clipboard helpers for crypto deposit and withdrawal addresses. Recharts for leaderboards and referral dashboards. Swiper for last-winners, items and bonus-card carousels. react-infinite-scroll-component for long feeds. Sonner for toast feedback. Three-tier affiliate program with percent calculation, peer-to-peer balance transfers, friend requests with inbox, public profile pages for other players. Every visual element original; every system layer hand-built.

Lucky Panda — 1
Lucky Panda — 2
Lucky Panda — 3
Lucky Panda — 4
Lucky Panda — 5
Lucky Panda — 6
Lucky Panda — 7
Lucky Panda — 8
Lucky Panda — 9
Lucky Panda — 10
Lucky Panda — 11
Lucky Panda — 12
Lucky Panda — 13
Lucky Panda — 14
Lucky Panda — 15
Lucky Panda — 16
Lucky Panda — 17
Lucky Panda — 18
Lucky Panda — 19
Lucky Panda — 20
Lucky Panda — 21
Lucky Panda — 22
Lucky Panda — 23
Lucky Panda — 24
Lucky Panda — 25
Lucky Panda — 26
Lucky Panda — 27
Lucky Panda — 28
Lucky Panda — 29
Lucky Panda — 30
Lucky Panda — 31
Lucky Panda — 32
Lucky Panda — 33
Lucky Panda — 34
Lucky Panda — 35

Previous case

Reswap

Next case

Babylon