Match Queue

A real-time search queue for EA SPORTS FC teams: one member searches at a time and the next in line takes over automatically. The server decides; the app only asks and follows.

Product overview

Teammates who share a game mode (Champions or Rivals) shouldn't search at the same time and end up matched against each other. In Match Queue only one member searches at a time; the others wait in an ordered queue and take over when it's their turn. Around the queue, the app adds team management, a card catalog, a squad builder, game guides and market prices.

Step 01

Join Match Queue

Sign in with email and password to build your team and look for matches.

Step 02

Build and organize your team

Explore teams and open a team's detail, with its members and their roles.

Step 03

Find a match

Pick a platform and lineup, join the queue and follow the search. Matchmaking is controlled by the server, and the history keeps your matches.

Step 04

Explore the game universe

Catalogs of players and clubs, guides to mechanics and controls, and card market prices.

Step 05

Make it yours

Appearance, language and notification preferences in one place.

Matchmaking on the server

The queue has to stay consistent with many clients acting at once, so every decision happens on the server (Postgres RPCs + Edge Functions), never in the app: an ordered queue, advisory locks per team and per user (one active search at a time), expiration via pg_cron and a transactional outbox that delivers notifications even when something fails midway. Realtime is only a signal: on each event the app re-reads the official state.

Team→ Queue (FIFO)→ Server Authority→ Match→ Realtime sync

Key features

Teams & membersTeam creation, invites and member management.
Search queueOne active search per team, with automatic expiration.
Automatic turnsWhen the search ends, is cancelled or times out, the next member in line starts searching.
NotificationsPush via FCM for queue and match events.
Real-time stateSync via Supabase Realtime.
Row Level SecurityData access restricted per team/user in Postgres.
Squad BuilderFormations, pitch view, overall and chemistry, with chemistry always calculated on the server.
Central & MarketCard catalog and controls guides in Central; card prices per platform in Market.

Support and legal

Public pages, no sign-in needed.

Tech stack

Mobile

  • Flutter
  • Dart

Backend

  • Supabase
  • PostgreSQL
  • Edge Functions
  • Row Level Security
  • Realtime
  • pg_cron

Mensageria

  • FCM
  • Transactional outbox

Match Queue is a Lucksrei product with no affiliation with EA. EA SPORTS FC and the names and images of players and clubs belong to their respective owners.