Feature

Pop the Balloon

Live Video Game Show

Overview

Pop the Balloon is a live, multiplayer game-show-style matching feature. One user acts as the Picker, a group of users form the Lineup (contestants), and optional Audience members watch. The Picker "pops" (eliminates) lineup members round-by-round until only one remains — that person wins and a match is created with an animated celebration finale.

Key Features

Game Rounds

Visual Round 20 seconds

First impressions — picker observes the lineup

Pitch Round 45 seconds

Lineup members introduce themselves

Q&A Round 60 seconds

Picker asks questions, lineup answers

Social Round 45 seconds

Free conversation between picker and lineup

Finale 30 seconds

Picker chooses the winner

User Flow

  1. Browse active rooms on Events page → Pop the Balloon section
  2. Tap a room card → enter the lobby
  3. Choose your role: Picker, Lineup, or Audience
  4. Wait for minimum lineup count — auto-start countdown begins
  5. Game progresses through 5 rounds — picker pops contestants
  6. Send gifts to any participant during the game
  7. Finale round — picker chooses the winner
  8. Finale page shows animated match celebration with Super Like + chat

Monetization

Flutter + ZegoUIKit + Laravel + Pusher + MySQL

Feature

Blind Date Roulette

Anonymous Voice Speed Dating

Overview

Blind Date Roulette is an anonymous voice speed-dating feature. Users join themed events, get randomly paired with another participant for a timed, anonymous voice call, and can optionally reveal their identity to see their match. Everything is blurred — only your voice matters.

Key Features

User Flow

  1. Browse available blind date events on Events page
  2. Tap an event card → enter the event lobby
  3. See event info, participant count, round duration
  4. Tap "Join Roulette" → enter the waiting queue
  5. Server pairs you with another user → anonymous voice call begins
  6. Icebreaker question appears first — tap "Got it!" when ready
  7. Talk freely — your profile is hidden behind a blur effect
  8. Tap "Reveal" to show yourself, or "Skip" to re-queue
  9. Timer expires → auto-reveal if not already revealed
  10. Mutual reveal → "It's a Match!" celebration with animated hearts
  11. Auto super-like sent to partner
  12. Send a message or head back to events

Monetization

Flutter + ZegoUIKit (voice-only) + Laravel + Pusher + MySQL

Feature

Echoes

Missed Connections & Geo-Proximity Discovery

Overview

Echoes is a "missed connections" feature that anonymously detects when two users have been in the same physical location at overlapping times and surfaces these encounters as a Tinder-style card feed. Discover people you crossed paths with but never met — and reveal yourself if you're interested.

Key Features

User Flow

  1. Open Echoes tab on Events page
  2. Tap "Enable Echoes" on the purple banner
  3. Grant location permission → background pinging starts
  4. Server detects location overlap with other users
  5. Echo cards appear in your feed with anonymous details
  6. Tap "Reveal Yourself" to signal interest
  7. If partner also revealed → tap "View Profile"
  8. "IT'S A Connection" celebration with hearts and avatars
  9. Choose: Like, Super Like, or Pass
  10. Matching uses the standard swipe_leftright API

Monetization

Flutter + Laravel + Pusher + MySQL + Geolocator + Workmanager

Feature

Hot Takes

Speed-Dating Debate Game

Overview

Hot Takes is a personality-based speed-dating feature where users answer a curated set of questions, get algorithmically matched into pairs, then debate their answers in a timed 3-minute video/voice chat. After the timer expires, both users swipe on each other to decide if they want to match.

Key Features

User Flow

  1. Enter Hot Takes from the Eventbuzz listing page
  2. Answer a series of personality/preference questions
  3. Submit answers → enter the matchmaking queue
  4. Server finds a compatible partner; client polls until paired
  5. View partner profile + debate topic on accept/skip screen
  6. Tap "Accept & Start Chat" → 3-minute debate timer starts
  7. Discuss the topic via text, voice, or video
  8. Both users can swipe at any time during the chat
  9. Timer expires → result screen shows match or no-match
  10. If matched: "Keep Chatting" or "Send Super Like"
  11. If not matched: "Try Again" returns to the queue
Flutter + Laravel + Pusher + MySQL + ZegoUIKit (calls)

Feature

Double Date

Group-to-Group Matching & Swipe System

Overview

Double Date is a group-based matching feature where users form groups of 2–4 people, join a lobby, swipe on other groups Tinder-style, and when matched, get a shared chat room plus tools to plan and execute a real-life double date — including meetup address, activity planning, call scheduling, attendance tracking, and post-date rating.

Key Features

User Flow

  1. Enter Double Date from the Eventbuzz listing
  2. Create a group or join an existing one by ID
  3. Set your group's meetup address for proximity matching
  4. Tap your group card → enter the lobby (waiting queue)
  5. Wait for nearby groups to be found (pulsing heart animation)
  6. Swipe left (pass) or right (like) on candidate groups
  7. Mutual like → "It's a Match!" → tap "Accept Match"
  8. Enter shared group chat with text, call, and planning tools
  9. Create a date plan (activity, time, location, dress code)
  10. Confirm the plan when both groups agree
  11. Use video conference for group discussions
  12. After the date, mark attendance and rate partner members
  13. Submit post-date swipes on individual partner users
  14. View history of past double dates
Flutter + Laravel + Pusher + MySQL + ZegoUIKit (conference)

Feature

Splash & App Initialization

App Startup & Theme Loading

Overview

The app begins with an animated splash screen (background image + GIF logo). It loads theme preferences (dark/light), initializes Hive & SharedPreferences, fetches remote app config, checks auth state, and routes to either login or the main tab interface.

Key Features

Flutter + FlutterNativeSplash + Riverpod + Hive

Feature

Authentication

Multi-Method Login & Signup

Overview

Multi-method authentication supporting Phone (OTP), Email/Password, Google Sign-In, Facebook Login, and Apple Sign-In. Includes country-code phone picker, 6-digit OTP auto-retrieval, email/username validation, and password entry. On first-time login, routes to profile setup wizard.

Key Features

Flutter + Firebase Auth + flutter_facebook_auth + the_apple_sign_in + geolocator

Feature

Bottom Tab Navigation

5-Tab App Hub

Overview

Custom 5-tab bottom navigation bar (Swipe, Messages, Live, Teels, Profile). Manages deep linking from notifications, app-ban checks, location permission prompts, force-update dialogs, and incoming call overlays. Feature toggling via remote config.

Key Features

Flutter + Riverpod + PageTransition + Admob

Feature

Swipe & Match

Tinder-Style Dating Cards

Overview

The core dating experience. Users see profile cards in a Tinder-style swiper deck. RIGHT = Like, LEFT = Nope, UP = SuperLike. Each action syncs to the server. Mutual likes trigger an animated Match screen. Also provides access to AI Match, Boost, Live Mingle, Events, and Filters. Daily interaction limits are enforced.

Key Features

Flutter + flutter_card_swiper + Lottie + Riverpod

Feature

Match Celebration

"It’s a Match!" Screen

Overview

Animated celebration screen shown on mutual like. Displays both user avatars with elastic heart animation, "It's a Match!" text slide-in, and a text field to send the first message. "Send" opens the chat; "Keep Swiping" returns to the deck.

Flutter + AnimationController + elastic/tween animations

Feature

Explore Users

Grid-Based User Discovery

Overview

Grid-based user discovery with a search bar (name/interest filtering). Users tap profile cards to view full OtherProfile. Pull-to-refresh loads more profiles.

Flutter + Riverpod + search filtering

Feature

Filter Options

Swipe Deck Filters

Overview

Comprehensive filter/settings for the swipe deck. Options include gender/interest, age range (18–100), location radius, language, "Here To" intent, premium-only toggle, global matching, show-people-in-range toggle, and custom interests.

Flutter + Range sliders + map_location_picker + Riverpod

Feature

Map View

People Near Me

Overview

Interactive Google Map showing nearby user profiles as custom photo marker pins. Tap a marker to see a summary card (name, age, distance) with Like/Chat/View Profile actions. Includes a "People Near You" bottom list panel.

Flutter + google_maps_flutter + custom Stack marker rendering + bottom sheet

Feature

Messaging / Chats

Conversation Inbox

Overview

Tabbed messaging inbox with "Chats" and "Voice Rooms" tabs. Conversation tiles show avatar, name, last message, unread badge, timestamp. Supports search, pull-to-refresh, and paginated load-more. Camera FAB for quick photo/video capture.

Flutter + TabController + Riverpod chat provider + badge counts

Feature

Chat Screen

1-on-1 Full-Featured Chat

Overview

Full-featured 1-on-1 chat supporting text, image/video/audio/file attachments, emoji picker, reply-to-message, message reactions, gift sending, audio/video call initiation, streak badges, intro video viewing, location sharing, message deletion, and block detection. Paginated with date separators. 18 specialized message widget types.

Flutter + emoji_picker_flutter + chat_bubble + Riverpod + CachedNetworkImage

Feature

Call Log

Call History

Overview

Paginated history of past audio/video calls. Shows caller/callee, call type, duration, timestamp, and status (missed/answered/rejected). Tap to call back.

Flutter + ScrollController pagination + callHistoryProvider

Feature

Intro Video Player

User Introduction Video

Overview

Full-screen video player for a user's intro video (Chewie controls). Overlay buttons to initiate Video Call or Voice Call to the profile owner. Used when opening a matched user's intro video from chat or profile.

Flutter + video_player + chewie

Feature

Live Streaming

ZEGO-Based Video Broadcasts

Overview

Full ZEGO-based live streaming feature. Hosts can broadcast; viewers can join, send gifts (coin economy), comment via PK events panel, and see viewer lists. Supports PK Battle mode (1v1 coin war), co-hosting (request/approve), mute/unmute, live goal tracking, audience count, and real-time coin/diamond tracking. Streams end with a results screen showing watch time, peak viewers, and diamonds earned.

Key Features

Flutter + zego_uikit_prebuilt_live_streaming + signaling plugin + gift economy

Feature

Teels

Short-Form Video Feed

Overview

TikTok-style vertical video feed with two modes: "For You" (algorithmic curation) and "Following" (videos from followed users). Uses PageController for seamless vertical swiping. Videos auto-play on visibility with overlay controls for like, comment, share, profile, and sound info. Supports search by hashtag/keyword.

Key Features

Flutter + video_player + PageController + visibility_detector + share_plus + Lottie + Riverpod

Feature

Teels Camera

Short-Form Content Creation

Overview

Full camera screen for recording short-form videos. Front/rear toggle, flash, 15s/30s timer, music overlay, photo capture, pinch-to-zoom, grid overlay. Music library integration for background sound. Preview step to review before posting. Upload screen adds caption, hashtags, mentions, privacy, and sound track.

Key Features

Flutter + camera plugin + audioplayers + upload_assistant + ImagePicker

Feature

Profile

User Profile Management

Overview

User's own profile with tabbed layout: "Profile View" (public-facing), "My Reels" (uploaded Teels), "Feeds" (posts), and "Saved" (bookmarks). Header shows photo, name, age, bio, stats (followers, following, likes, ranking). Action buttons for Edit Profile, Share (QR/link), Boost, Wallet, Settings. Photo carousel with camera integration.

Flutter + TabController + AnimationController + qr_flutter

Feature

Edit Profile

Full Profile Editor

Overview

Full profile editor with sections: photo (with AI editing), name, username, email, phone, age, about/bio, interests, social links, photo gallery (add/delete/reorder), intro video upload, privacy toggles, and personal questions. Image cropping and real-time preview.

Flutter + image_editor_plus + video_player + sight_engine + upload_assistant

Feature

First-Time Profile Setup

Onboarding Wizard

Overview

Guided multi-step onboarding wizard for new users. Steps: upload photos (min 2), select interests, set location (map picker), choose gender, set age/DOB, configure privacy. Page indicator tracks progress. Routes to main app on completion.

Flutter + PageView + smooth_page_indicator + map_location_picker

Feature

Followers / Following

Follow Management

Overview

List view of followers or following users. Each tile shows avatar, name, and follow/unfollow button. Supports pull-to-refresh and paginated loading. Also reused for live stream invitee selection.

Flutter + followersProvider + infinite scroll

Feature

Leaderboard

User Rankings & Podium

Overview

Ranked leaderboard showing top users by engagement (weekly/all-time). Animated sticky header with top-3 podium, responsive scroll UI, rank cards with avatar, name, score, rank number. Tapping navigates to user profile. Contest-aware for contest-specific rankings.

Flutter + Custom animated sliver header + top_ranked_user podium widget

Feature

QR Scanner

Profile QR Code Scanning

Overview

Camera-based QR code scanner. Scans profile URLs (format: homeUrl/?page=profile&id={userId}) and navigates to that user's profile. Camera pauses after detection.

Flutter + qr_code_scanner_plus + URI parsing

Feature

Feeds

Social Media Posts

Overview

Facebook/Instagram-style social feed. Scrollable posts (text, image carousel, video) from followed users and the community. Each post shows avatar/name, timestamp, content, like/reaction buttons (animated), comment count, share, 3-dot menu (report, hide, delete). Status stories at top (circular rings). Infinite scroll with native ad insertion.

Key Features

Flutter + flutter_reaction_button + carousel_slider + video_player + detectable_text_field + native ads

Feature

Comments

Threaded Post & Video Comments

Overview

Full comment system for feed posts and Teels. Threaded comments with avatars, names, timestamps, text, and media attachments. Supports text, image/GIF (Giphy), reactions (like/love/haha), nested replies, paginated loading, delete, report, @mentions. Real-time updates with optimistic UI.

Flutter + flutter_reaction_button + giphy_get + paginated comments + Riverpod

Feature

Voice Chat Rooms

Clubhouse-Style Audio Rooms

Overview

Clubhouse-style audio rooms powered by ZEGO. Browse rooms by category, search, view live/upcoming rooms with avatars. Host can manage speakers, moderate, invite. Users join as listeners or speakers. Raise hand to speak, send gifts, mute/unmute, leave. Create rooms with name, description, category, cover image, scheduled time.

Key Features

Flutter + zego_uikit_prebuilt_live_audio_room + Hive + Riverpod

Feature

Wallet & Economy

Virtual Currency System

Overview

Virtual economy with coins (purchased) and diamonds (earned). Wallet screen shows balance and quick actions: Add Coins (purchase packages), Send Balance (to other users), My Card (withdrawal bank card), Withdraw (cash out earnings), Transactions (full history). Coin plans via in-app purchase/Stripe. Full withdrawal form with bank details.

Key Features

Flutter + Stripe + platform channels for IAP + Riverpod wallet provider

Feature

Boost Profile

Premium Visibility Boost

Overview

Premium visibility boost. Carousel of boost packages (1hr, 3hrs, 6hrs) with pricing and descriptions ("Be seen first", "Be at the top profile in your area"). Purchase via subscription system. Prioritized placement in swipe deck.

Flutter + carousel_slider + subscription integration

Feature

Peer-to-Peer Calling

Audio/Video Calls & Live Mingle

Overview

ZEGO-based audio/video calls between matched users. Call screen shows caller/callee info, duration, mute, speaker, switch camera, end call. In-call gifts via GiftSheet. Incoming call notification with accept/reject. Live Mingle random video chat feature — join queue, get matched with stranger for timed call (60–90s), gender filter, call extension. Global incoming call overlay.

Key Features

Flutter + zego_uikit_prebuilt_call + timer polling + premium coin system

Feature

Plan Date

Real-World Meetup Scheduling

Overview

Schedule real-world dates with matched users. Create meetup with date/time, venue address, city, date type (Coffee, Dinner, Walk), budget (Free–Expensive), description, photos (up to 5), visibility. Costs credits. Matched user accepts or declines. My Meetings list shows all past/future meetups with status.

Flutter + Date/time pickers + budget chips + image gallery + meetingProvider

Feature

Notifications

User Activity Inbox

Overview

Centralized notification inbox with all push history. Grouped by type: likes, matches, messages, comments, new followers, system announcements. Each shows icon, text, timestamp, tappable to navigate. Pull-to-refresh, mark all read, delete individual, infinite scroll. Real-time badge count updates via timer polling.

Flutter + Timer-based polling + notificationProvider + popup menu

Feature

Advanced Search

Universal Search Hub

Overview

Universal search with tabbed modes: Users, Teels (hashtags/keywords), Feeds, Music, Live Streams, Voice Rooms. Real-time debounced input. Shows search history (Hive), top-searched users, and paginated results per category.

Flutter + Tabbed interface + Hive searchHistory + Riverpod

Feature

Security & Privacy

Account Security Center

Overview

Account security and privacy hub. Manage blocked users (view/unblock), request account deletion, get verified (ID verification), change password, two-factor auth (if available), notification privacy, data sharing controls.

Flutter + accountDeleteRequestProvider + blockedUsersFutureProvider

Feature

Account Settings

Full Account Management

Overview

Full account management screen. Sections: profile info update, location (map picker), language selection, referral link, subscription/boost management, account deletion, profile visibility, app version info, rate on store, logout. Stripe payment integration.

Flutter + map_location_picker + store_redirect + Riverpod

Feature

Language Selection

Internationalization

Overview

Internationalization screen with scrollable list of supported languages (English, Spanish, French, Arabic, etc.). Selection saved to SharedPreferences, applied app-wide via easy_localization. Changes take effect on app restart or hot reload.

Flutter + easy_localization + Hive/SharedPreferences

Feature

Subscriptions

Premium Plan Purchases

Overview

Premium subscription purchasing. Carousel of packages (weekly, monthly, yearly) with feature highlights (unlimited likes, rewind, see who likes you, incognito). Payment via Stripe. Server-side premium status update on success.

Flutter + carousel_slider + Stripe SDK + subscription_builder

Feature

Gemini AI Assistant

AI Matchmaking Chat

Overview

AI matchmaking assistant powered by Google Gemini (gemini-2.5-flash via Firebase AI). Users chat with the AI, which suggests compatible profiles based on conversation context. Features: text/voice input, image attachment, animated pulse border, typewriter text effect, inline profile cards. Initializes model on entry, handles loading and empty states.

Flutter + firebase_ai (GenerativeModel, ChatSession) + record package + typewritertext

Feature

Identity Verification

KYC & Verified Badge

Overview

KYC verification for verified badge. Multi-step flow: upload photo ID (passport, driver's license), take selfie for face matching, submit for manual review. Shows verification status (pending/approved/rejected), allows resubmission.

Flutter + Image upload + cropping + verification provider

Feature

Interactions History

Likes, Superlikes & Dislikes

Overview

History of all user interactions (likes, superlikes, dislikes) in three filtered tabs. Each tile shows avatar, name, action buttons. Infinite scroll pagination, search within interactions, ability to like back from the list.

Flutter + Tabbed lists + interactionProvider + lastTimeLikesState

Feature

Matches List

Mutual Match Grid

Overview

Grid/list of all mutually matched users. Each shows avatar, name, age, mutual interest badges. Search within matches. Tap opens chat. "Matched recently" section with pagination for older matches.

Flutter + FutureBuilder + matches provider + search filter

Feature

Music Library

Sound Browser for Content

Overview

Tabbed sound browser for Teels/Feeds background music. Three tabs: Discover (trending/new), Favorites (saved), Search. Each sound shows title, artist, duration, preview play button. Supports playback, trimming, selection callbacks. Integrates with Teels camera for sound overlay.

Flutter + audioplayers + PageController + Riverpod playback state

Feature

Status / Stories

Instagram-Style Stories

Overview

Instagram/WhatsApp-style stories viewer. Full-screen vertical story sequence (image, video, or text). Tap left/right to navigate, auto-advance with configurable duration, pull-down to dismiss. Stories grouped per user, shown as circular rings on feeds page. Text status creator with customizable background colors.

Flutter + Custom StoryController + StoryItem (pageImage, pageVideo, text)

Feature

Contests

Time-Limited Ranking Competitions

Overview

Time-limited ranking competitions. Shows active contests (e.g., "Most Likes This Week") with leaderboard of top participants. Users see their rank and reward structure. Integrates with ranking provider and animated leaderboard.

Flutter + contestsProvider + AnimatedLeaderboard

Feature

Events Hub

Social Events & Activities

Overview

Social events hub with three tabs: "Events" (organized dating/social events with date, time, location, participant count, cover image, entry fee), "Activities" (mini-games: Pop the Balloon, Blind Date, Echoes, Hot Takes), and "Rooms" (Voice Chat Rooms with scheduled topics). Users can browse, join, or create events.

Flutter + Tabbed layout + allEventsProvider + links to mini-games and voice rooms

Feature

Referrals

Invite-Friend Program

Overview

Referral/invite program. Shows banner, unique referral code, share options (system share sheet), referral stats (total referrals, earnings). Top referrers leaderboard to gamify. Users earn credits/coins per successful referral.

Flutter + System share + referral code + leaderboard

Feature

Report

Flag Inappropriate Content

Overview

Report inappropriate users, content, or behavior. Select reason (spam, harassment, fake profile, inappropriate content, etc.), add description, attach screenshots, provide contact info. Supports different report types (user, post, comment). Submitted to moderation team.

Flutter + Dropdown + image attachments + reportProvider

Feature

In-App Browser

Embedded Web Views

Overview

Full in-app web browser (flutter_inappwebview) with pull-to-refresh, loading bar, JavaScript, nav controls, external URL handling. Simpler wrapper for Terms of Service, Privacy Policy, FAQs, and support pages via type-indexed URL mapping.

Flutter + flutter_inappwebview + pull_to_refresh + url_launcher

Feature

Ad Monetization

Google AdMob Integration

Overview

Google AdMob integration. Banner ads at bottom of chat lists and other pages. Native medium-template ads inserted between feed posts. Only shown to non-premium users. Respects ad availability from app config.

Flutter + google_mobile_ads (BannerAd, NativeAd) + premium user check

Feature

Photo Viewer

Full-Screen Image Gallery

Overview

Full-screen pinch-to-zoom image viewer. Swipe between multiple images in a page view. Download/save, share, close. Interstitial ad (non-premium) on open.

Flutter + photo_view + file_saver + interstitial ads via CommonFun

Feature

Payment Gateway System

6-Gateway Multi-Currency Payments

Overview

A unified 6-gateway payment system supporting one-time purchases (coins, boosts) and recurring subscriptions (premium plans) with auto-renewal webhooks, real-time premium expiry deactivation, and monthly benefit allowances (boosts/swipes per plan).

Supported Gateways

Payment Types

Architecture

Backend (Laravel):

Flutter:

Checkout Flow

  1. User taps purchase button → PaymentController@createLink creates payment_links row with random reference, status=pending
  2. App opens WebView to /pay/{reference} — shows gateway selection UI
  3. User selects gateway → POST /pay/{reference}/{gateway} → returns gateway checkout URL
  4. WebView loads gateway checkout URL → user completes payment
  5. Gateway redirects to /pay/{reference}/success → success() re-verifies via gateway API → grants benefits
  6. Gateway also sends webhook → webhook handler processes (idempotent)

Webhook Processing

Subscription Management

Auto-Deactivation System (4 layers)

Security Features

Database Schema

Setup Requirements

Laravel 8+ (backend) + Stripe/PHP SDK + cURL (PayPal, Paystack, Razorpay, Mercado Pago, Mollie) + MySQL + Flutter + RevenueCat (in-app subscriptions)

Feature

Universal Deep Linking

Custom Scheme + HTTPS Domain Links + Web Fallback

Overview

A complete deep linking system that allows external links to open specific content inside the app. Supports three entry points: custom URI scheme (lamat://post/42), HTTPS domain links (https://lamat.local/post/42) via Universal/App Links, and a web fallback page when the app is not installed. Links are queued if they arrive before authentication completes and processed once the user is logged in.

Supported Link Types

Architecture

Laravel Backend

Auth Gate

Security

Flutter + app_links + Laravel + Blade + MySQL