Case Study · Mobile App

DiceChat

Roll to connect — random matching social chat app.

2025 Mobile App Android 3.9K+ peak online
DiceChat app home preview in a phone mockup

Overview

Playful social matching with a dopamine loop

DiceChat is a playful, gamified social-chat app where users tap a 3D animated dice to instantly match and chat with a stranger online. Built with Flutter for Android, backed by Firebase, with real-time presence, gender filtering, and an addictive, dopamine-driven matching loop.

The Challenge

Fun, fast, and social at scale

Random-matching apps usually feel cold and transactional. DiceChat needed to feel fun, fast, and social — with delightful micro-interactions (a real-feeling dice roll), a credible live-presence counter, and matchmaking that scales to thousands of concurrent users without melting the backend.

Our Solution

Flutter + Firebase real-time architecture

  • Cross-platform Flutter (Dart) app
  • Animated 3D dice roll using flutter_animate / custom Rive or Lottie animations
  • Firebase Realtime Database for live presence counter (3,927 online now)
  • Cloud Firestore for user profiles, matches, and chat threads
  • Firebase Auth (Phone / Google sign-in)
  • Firebase Cloud Messaging (FCM) for match + new-message push
  • Cloud Functions in asia-south1 for matchmaking pairing + abuse/rate limiting
  • Riverpod for state management
  • Gender filter, online-only filter, instant skip, lightweight < 25 MB install size

Key Features

Gamified chat experience shipped

Tap-to-match

Animated dice roll pairs users instantly.

Live presence counter

Real-time online users via Firebase Realtime DB.

Gender filter

Match with anyone, men, or women.

Real-time chat

Instant 1:1 messaging with low latency.

Push notifications

Never miss a match or new message.

Skip & re-roll

Find someone new in one tap.

Safe & moderated

Abuse rate-limited via Cloud Functions.

Smooth animations

Lottie + custom Flutter motion design.

Cross-platform ready

Flutter codebase prepared for iOS launch.

Tech Stack

Built for instant matching at scale

Flutter Dart Firebase Auth Cloud Firestore Firebase Realtime DB FCM Cloud Functions Riverpod Lottie Material 3

Architecture Highlights

Real-time presence + cloud matchmaking

Flutter Client
Firebase (Auth · Firestore · Realtime DB · FCM)
Flutter Client
matchUser Cloud Function (asia-south1)
Pairs two waiting users + writes chat session to Firestore

Screens / Pages Shipped

Core product journeys delivered

Splash Onboarding Sign-In Profile Setup Home (Roll to Match) Matching Chat Profile Settings

Outcome / Impact

Performance benchmarks achieved

3.9K+

Peak concurrent online users

<300ms

Average match time

1

Platform shipped (Android — iOS-ready codebase)

Want to build the next viral social app?

Let's Talk

Let's Talk → Google Play