Lebanese Minifootball Federation
From the pitch to the federation's dashboard
A mobile-first app where monitors and referees report each match, and a dashboard where the federation follows live scores and reviews every final report.
The challenge
The Lebanese Minifootball Federation runs championships across age groups and categories. At its matches, monitors follow the game for the federation and referees file their own reports. In 2026 we digitized that process with two connected tools, in Arabic and right to left throughout: an app for monitors and referees, and a dashboard for the federation.
- Monitors and referees reporting on every match, with no digital system behind them
- Goals, cards, send-offs, and their reasons to capture as the match happens
- A federation that wants to follow live matches and keep every final report
What we built
Monitors use a mobile-first web app built with React and Supabase, in three phases. Before kickoff, they enter the championship, category, stage, stadium, date, time, up to three referees, and the two teams. During the match, they log each goal, yellow card, and red card with the player, number, and minute, and choose each card's reason from a list. The score adds itself up, and penalty shootouts have their own entry. After the final whistle, the monitor reviews the summary, submits the report, and can download it as a PDF.
The record stays factual. Once a monitor logs a line, it cannot be deleted: a goal can only be cancelled, and it stays in the report marked as cancelled. The notes log takes facts only, and the app says so. Every entry is saved on the phone first and sent to the federation in the background, in order, retrying when the connection returns. Referees use the same app with a single form: they enter the whole match after the final whistle and submit it at once.
Federation admins work in a Next.js dashboard. Live matches appear with their scores as monitors log events, through realtime updates backed by a refresh every 10 seconds. Monitor and referee reports sit in separate lists, filtered by team, championship, category, and stage. Admins open each report as a timeline, correct it if needed, and export it as a PDF. They also create the accounts for monitors, referees, and other admins. In July and August 2026 we also built the federation's championship registration platform: a four-step sign-up with 10 championships set up, and a portal for each participant.
In scope
- Three-phase match report for monitors
- One-form report for referees
- Local-first sync with background retries
- Live match board for the federation
- Report editing and PDF export
- Accounts for monitors, referees, and admins
How it works
How a match report reaches the federation.
Monitor
Step 1: Set up
The monitor enters the championship, stage, stadium, referees, and teams before kickoff.
Step 2: Record
Goals and cards go in as they happen, with player, number, and minute.
Step 3: Submit
The monitor reviews the summary and sends the final report.
Federation
Step 4: Receive
The report joins the list, filtered by team, championship, category, and stage.
Step 5: Review
Admins open it as a timeline and correct it if needed.
Step 6: Export
Admins download the report as a PDF.
The federation follows the score on its live board while the monitor records the match.
The outcome
- A three-phase Arabic app for monitors, and a one-form report for referees
- Each goal and card logged with player, number, and minute, and saved on the phone first
- A dashboard with live scores, each report as a timeline and a PDF, and admin editing
The project in numbers
- 3phases in a monitor's report: before, during, and after the match
- 3roles, for monitors, referees, and federation admins
- 19reasons for yellow and red cards, chosen from a list
- 7championships a match can belong to
Contact
Tell us how your team works today.
You'll hear back from us within two working days.
