Terrace — Live Sports Scores, Stats & Fan Community (Flutter + Laravel)
Pay securely with USDT on Ethereum, BNB Chain, or Tron
Key Features
- Flutter app for iOS, Android and web
- Laravel 11 REST API with Sanctum auth
- Filament 3 admin with news CMS and moderation
- Blade web dashboard sharing the same auth and tokens
- Live scores, league tables, fixtures and results
- Team and player statistics
- Match threads and opinion polls
- Pluggable data feed (TheSportsDB and API-Football adapters)
- One token file reskins app, web and admin together
- Subscriptions and ad manager (Stripe, Paystack, AdMob)
- Push notifications via FCM
- Rich compliant demo seed, runs on SQLite out of the box
Customization Available
Need this product tailored to your brand or requirements? We offer custom modifications — reach out and let us know what you need.
Terrace: Live Scores, Statistics and a Sports Fan Community
Terrace is a complete sports companion product: a polished Flutter app for iOS, Android and web, a Laravel 11 + Filament 3 admin and REST API, and a server-rendered Blade web dashboard — all driven by a single reskinnable design system. It delivers factual live scores, deep statistics, editorial news and fan discussion, with a pluggable data feed and a premium-content subscription model.
What you get
- Flutter app (iOS, Android and web): live scoreboards, league tables, fixtures and results, team and player statistics, editorial news, match threads, opinion polls and a fan community — built with Riverpod, Dio and go_router.
- Laravel 11 REST API: Sanctum authentication, a documented endpoint contract, and a queued sync engine that keeps scores and tables current on a schedule.
- Filament 3 admin panel: data management, a news CMS, community moderation, subscriptions, an ad manager, a settings page, and a data-sync dashboard with manual triggers. A real admin, not a stub.
- Blade web dashboard: a marketing landing page plus a logged-in user dashboard, inside the same Laravel app — so it shares the auth, the Eloquent layer and the design tokens.
- Pluggable data feed: a
SportsDataProviderinterface with TheSportsDB (free, for the demo) and API-Football (production) adapters included. Swapping feeds means writing one class. - A rich demo seed: a live match, a full league table, news, a match thread and an opinion poll, so the product demos properly the moment it is installed.
One design system, every surface
Every color, font and radius comes from one token file. Edit tokens.json, run the generator, and the Tailwind preset, the CSS variables and the Flutter ThemeData all regenerate together — the app, the web dashboard and the admin reskin in lockstep. Terrace is deliberately built to read like a premium sports publication that happens to be live: warm editorial neutrals, one confident accent, a distinctive type pairing and broadcast-grade scoreboards.
Highlights
- Clean, documented source for the app, the API and the web dashboard.
- White-label in minutes from a single token file.
- Subscriptions and ad slots for premium content access and ad removal — Stripe, Paystack, FCM and AdMob wired in.
- PHP 8.2–8.3 with MySQL 8 + Redis in production; the bundled demo runs on SQLite with zero services.
- Full documentation set: brand and design system, REST API contract, the data-provider architecture, and production install.
Positioning note
Terrace ships factual scores, statistics, editorial content and fan discussion. There is no gambling functionality anywhere in the product — payments exist solely to sell premium content access and remove ads. The repository includes a documented compliance line and a CI string audit that fails the build on any gambling-adjacent wording.



