Case study 02 / Skill Up
A real-money esports platform, built solo
Skill Up is a skill-based esports app where players pay to enter tournaments and win real money. I was the only engineer on it — iOS, Android and the back end.
Role
Sole full-stack engineer
Years
2025 – 2026
Stack
React Native, Skia, Node.js, PostgreSQL, Stripe
Scope
Mobile, back end, payments, anti-cheat
The problem
When money rides on a score, every part of the product becomes a trust problem. The game had to feel instant on a phone, two players entering the same tournament had to get exactly the same puzzle, and a score arriving from a client could never be taken at face value — all of it shipped by one person, to two app stores.
What I built
- A custom real-time game engine — an 8×8 block-placement game in React Native with Skia and Reanimated, holding 60 FPS with combo scoring and timed mechanics.
- Server-authoritative anti-cheat: the server recomputes every score from batched client moves, checking sequence integrity, timestamp monotonicity and sanity caps.
- A shared seeded RNG that deterministically generates identical piece sequences on client and server, so every entrant plays the same board.
- Real-money payments through Stripe and Apple In-App Purchase with server-side receipt verification, behind one pluggable provider abstraction with idempotency keys.
- A concurrency-safe tournament and ticketing system in PostgreSQL — transactional guards on ticket capacity, entry caps and wallet limits — plus XP and levelling, a timezone-aware daily reward wheel, leaderboards, biometric login, age-gated onboarding and EN/FR localisation.
Result
60 FPS
Gameplay on device
2 stores
iOS and Android, one codebase
1 engineer
Whole platform, end to end