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