Flutter · Supabase · Firebase

VAULT

The home for card-game esports communities

Join Swiss tournaments, climb leaderboards per game, chat in live community rooms, trade in the marketplace and level up with missions and XP — in English or Arabic, on a warm, glossy orange-and-cream design.

Tournaments Communities Marketplace EN / AR
16
Feature areas
191
Test files
3
User roles
2
Languages

Vault is a Flutter community platform for card-game esports, backed by Supabase (database, auth, realtime, storage) and Firebase Cloud Messaging. Players pick their games, join Swiss-system tournaments, follow a per-game community feed and leaderboard, chat in realtime rooms, and browse a peer-to-peer marketplace — while missions, achievements and XP levels reward activity.

The latest redesign moves the app to a warm cream canvas with glossy orange gradient cards, Barlow Condensed headings, mascot artwork, and a frosted-glass floating tab bar. Everything is bilingual with a runtime language switch, supports light and dark themes, and is covered by a large automated test suite.

Flutter / Dart Supabase + RLS Firebase push Light & dark themes Phone-OTP registration Admin / owner tools

Swiss tournaments

Create and join in-app or external tournaments with automatic Swiss pairings, match result entry and confirmation, seasons, and per-category leaderboards.

Game communities

Each game category has its own space with Feed, Leaderboard and Tourney Nights tabs, tournament cards with player progress, and chat rooms including Q&A rooms.

Realtime chat & DMs

Live community chat with pagination, reactions, pinning and reporting; direct messages with online presence; support-ticket chat — all on Supabase Realtime. Text is screened by AI moderation before sending.

Marketplace

Sell and buy cards peer to peer: create listings with photo galleries, search and filter by category, save favourites and get auto-expiring listings.

Missions, XP & ranks

Global level and per-game category progress, Bronze to Elite rank tiers, achievements and missions that award XP — shown on a profile with win rate and tournament stats.

Live & news

A Live Now row of embedded stream players, an urgent-announcement ticker, news articles and a weekly calendar of tournaments and events on Home.

Roles & moderation

User, admin and owner roles with per-category sub-admins, reports, bans enforced live, strike-based chat moderation and a full admin dashboard.

Auth & push

Phone-OTP registration and password reset, encrypted session storage, and Firebase push notifications with per-type preferences and mute-aware delivery.

Bronze

Starting rankShown as a badge on your profile

Silver

Next tierEarned through XP

Gold

Veteran tierEarned through XP

Elite

Top tierHighest rank badge
Flutter Dart Supabase PostgreSQL Supabase Realtime Firebase FCM Row Level Security Supabase Storage Crashlytics Barlow type Custom design system EN/AR l10n Deep links 191 test files