Project Description
I need a seasoned Flutter developer to extend my existing mobile app with a real-time “battle” feature reminiscent of TikTok’s live games. Up to four streamers should be able to go live together while our regular viewers watch, comment, and send in-app gifts (the credit system is already implemented, so you’ll only be calling existing endpoints).
Core interaction
• Live room: 2–4 hosts share one session, each with selectable virtual backgrounds and three voice filters—Pitch modulation, Echo effects, and Robot voice.
• Comment feed: a public stream that appears instantly for every viewer.
• Gifting: viewers tap gifts, credits are deducted, animations play, and the running score for each host updates in real time.
What I already have
• A production Flutter code-base (null-safety, sound architecture).
• User accounts, wallet/credit logic, and gift catalog APIs.
• Basic single-host live streaming working.
What I’m asking you to deliver
1. Multi-host live rooms with smooth switching between 2, 3, or 4 participants.
2. Integration of the three voice effects and virtual background selection per host.
3. A reactive public comment feed tied to our current backend.
4. Real-time gift handling and leaderboard updates using the existing credit system.
5. Clean, well-documented Dart code plus any native modules you add (Android & iOS).
Acceptance
I’ll consider the job complete when I can:
• Start a room, invite up to three others, and stream for 10+ minutes glitch-free.
• Toggle each filter during the stream without audio/video desync.
• See comments and gift animations appear for all viewers in under one second.
• Watch credits deduct correctly and totals match our backend logs.
If you have prior experience with WebRTC, Agora, or similar real-time SDKs inside Flutter, please mention it—speed of implementation matters.