RAYAN STUDIO

Esports · Predictions · Social · Rankings

GoodCall

Free esports prediction platform covering LoL, Valorant and CS2.

GoodCall product interface
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.

Full GoodCall product interface
GoodCall interface detail (crop)

Building something similar?

Start a project