Esports · Predictions · Social · Rankings
GoodCall
Free esports prediction platform covering LoL, Valorant and CS2.

- Project
- GoodCall
- Type
- Esports · Predictions · Social · Rankings
- Role
- Designed, built and shipped by the studio
- Status
- Studio product, live
The challenge
Present a large amount of information about competitions, predictions and rankings without making the experience hard to read or use on mobile.
The solution
- Prioritize information around matches and predictions.
- Build rankings and social mechanics that stay readable despite the data density.
- Keep a strong esports identity without sacrificing product clarity.
What we built
Predictions
Free predictions on LoL, Valorant and CS2 matches.
Leaderboards
Rankings built on prediction accuracy.
Private leagues
Competitions between friends in private leagues.
Social points
A points mechanic with no real money: the competition stays social and free.
Multi-game experience
One prediction experience across several esports titles.
Product & UX
- Matches and predictions are the basic unit of the interface: every screen answers what can be predicted right now.
- The data density of rankings is controlled through strict typographic hierarchy rather than removing information.
- The experience is designed mobile first, with a native app and short interactions.
Engineering
Turborepo monorepo
API, mobile app and back office share one monorepo with typed common packages.
NestJS + Prisma API
The NestJS API relies on Prisma and PostgreSQL for matches, predictions, points and rankings.
Redis
Used on the API side for caching and coordination needs.
React Native mobile app
Native app built with React Native and Expo, on the same API as the web.
NestJS · Prisma · PostgreSQL · Redis · Turborepo · React Native
Outcome
The product delivers a complete, free esports prediction experience: matches, predictions, points, rankings and private leagues, on web and mobile.


