VAULT

Compete. Rank. Conquer.

An esports & gaming community platform for Flutter — bilingual EN/AR, real-time, and tournament-driven.

Tournaments Leaderboards Community

Vault is a Flutter esports & gaming community platform built on Supabase. Users join and run tournaments, climb global leaderboards, chat in real-time communities, and receive push notifications — all in a bilingual (EN/AR) app with a custom design system and three permission levels (user, admin, owner).

650+ localisation strings 4-tab shell 3 user roles 8 notification types EN / AR Light & Dark themes

Tournaments & Brackets

Rounds, automatic match assignment, result confirmation, seasons, and rank leaderboards with gold/silver/bronze podiums.

Gold Silver Bronze

Membership Tiers

Free, silver, gold, and elite tiers gate how many tournaments a user can run at once — elite members get unlimited access.

Elite Gold Silver

Roles & Moderation

User, admin, and a single owner, plus per-category sub-admins. Admins request promotions that the owner approves or rejects.

Secure Auth

Login by email, username, or phone with a two-step phone-OTP flow. Encrypted session storage and live ban monitoring that logs users out instantly.

Real-Time Social

Communities with paginated live chat, direct messages with online/offline presence, and a support-ticket chat — all over Supabase Realtime.

AI Chat Moderation

Admin-configurable sensitivity (strict/moderate/lenient) with strike thresholds that escalate from warning to short, long, and permanent bans.

Push Notifications

Firebase Cloud Messaging with eight notification types and per-user, per-type preferences — fully configurable from the profile screen.

Ranks & Leaderboards

Global and per-season leaderboards with a game-category chip filter and podium display. Players accumulate points to climb ranked tiers.

Gold Silver Bronze
Flutter Dart Material 3 Supabase PostgreSQL Supabase Auth Supabase Realtime Supabase Storage Firebase FCM Crashlytics Barlow (Google Fonts) Deep links flutter_dotenv EN/AR l10n