Case Study - Full web product + a mobile experience designed from zero

Gol Contra end to end: the complete web game plus a separate mobile experience designed for the phone. Convex, Next.js, Motion, and GSAP.

Client
Own Goal
Year
Service
Realtime Product, Game UI, Mobile Experience
Gol Contra landing: create or join a lobby

Overview

Gol Contra, the whole product

Own Goal / Gol Contra is a realtime social deduction game about football and match-fixing. Raise the trophy with clean wins, or hand the club to the mafia without anyone noticing.

We built the entire web experience and the entire mobile experience. Convex for the live room, Next.js for the product, Motion and GSAP for the night. Mobile was invented for the hand rather than redirected from the desktop into a smaller frame.

  • Gol Contra
  • Convex realtime
  • Full web + mobile from zero
  • Motion + GSAP

Process

How we shipped it

Full web first. Then mobile, designed from zero: same game, different product surface.
01

Game design → product

Social deduction in a locker room: loyal players chase five clean wins; the mafia needs six fixed matches. Captain → lineup → secret vote → tactics.

02

Realtime on Convex

Lobbies, presence, secret roles, votes, and the match log all live in Convex, which gives reactive sync for 5 to 10 players without a custom socket stack.

03

Full web experience

We built the complete web product in Next.js: landing, lobby, escalação, voting, clipboard, dossiê, and súmula, with Motion running the state choreography.

04 · Mobile

Mobile from zero

A new information architecture and new interactions, built thumb-first so every action has to earn its place on a phone instead of inheriting one from the desktop.

05

Motion + GSAP

Motion for UI presence and shared layout. GSAP for the heavier sequences: role flips, vote reveals, and the phase transitions that feel like match night.

Web

The complete web game

Everything we shipped for the table: create and join, escalação, secret voting, clipboard, dossiê, and súmula. The full product on desktop.
Gol Contra landing: create or join a lobby

Landing

Vestiário lobby with character select

Vestiário

Escalação: picking the camisa 10

Escalação

Desktop voting: approve or reject the lineup

Votação

Confidential dossiê, the prancheta voting table, and the súmula match log

Dossiê · Prancheta · Súmula

Mobile · from zero

A second product surface, built for the phone

Mobile was designed from scratch so it would not become a redirect of desktop actions onto a small screen. New information architecture, new interaction patterns, same Convex room.

Bottom navigation, full-bleed approve and reject, a confidential role reveal, and track rings built for one hand. Every control has to earn its place on the phone.

Mobile role reveal: Jogador Leal

Role reveal

Mobile voting screen

Votação mobile

Mobile tracks: title race and manipulation

Trilhas

Stack & proof

Convex for the room. Motion for the night.

Realtime state in Convex. Product UI in Next. Presence and phase beats with Motion and GSAP.
Players / lobby
5–10

Live presence synced through Convex

Clean wins
5

Title track for the loyal squad

Fixed matches
6

Manipulation track for the mafia

Live
Play →

own-goal.mellofattura.com

Technologies

  • Next.js
  • Convex
  • Motion
  • GSAP
  • React
  • TypeScript
  • Tailwind
  • Vercel

Convex owns the authoritative game state: lobbies, roles, votes, and tracks. Next.js ships both surfaces we built, the full web game and the mobile experience designed from zero. Motion handles UI presence; GSAP takes the longer cinematic beats.

More case studies

A course platform for building with AI, still in the studio

Mellofattura’s course platform: build real digital products with AI, from prototype to publication, lesson by lesson. Two courses are live; more are in production.

Read more

Curated agent skills for iOS UX and accessibility

A research-led skills framework that started as a Mackenzie TCC, shipped as an open agent plugin, and is now a Springer-accepted workshop paper, with Camera Ready underway for JIIHC 2026 in Chile.

Read more

Tell us about your project

Where we are

  • São Paulo
    São Paulo, SP
    Brazil