Hi everyone!
I’m brand new to Flutter, but I want to build a single mobile app (downloadable on Android/iOS) with the following features. I’m eager to know if all this is technically possible in Flutter, and which packages, sample apps or tutorials I could follow:
- Game room flow (Host & Join)
A “New Game” button with two options:
-
Host new game → generates a random room code (e.g., ZIL‑KWS).
-
Join game → players enter that code to join the same game session.
- Live group tracking with geofence zones
Once joined, each player grants location permission.
Host can draw/edit a geofence area (a circle on a Google map).
All players see each other’s positions live on the map.
(Optional) App detects enter/exit events for geofence zones.
- Game timer
Host presses “Start”, beginning a countdown timer (e.g. 60 min, adjustable).
App sends a push notification when the timer hits zero.
Timer stays active even if the user switches tabs in the app.
- In-app tabs (UI navigation)
Within the active game, players can freely switch between:
Role card (pictures) – tap to select your role.
Rules (game instructions).
Missions (list of objectives, to be checked off and count points you scored).
Chat (group messaging during the game).
- Role selection, mission tracking & scoring
Role cards have images; player taps to select.
Missions linked to role; players earn points in real-time.
At game end, app tallies points and records winner/loser.
- Player profiles & statistics
Players sign up with email/password → unique account.
Stats tracked: games played, total points, wins/losses.
After game ends, show a summary: “You were [Role], scored X points, you won/lost”.
Stats saved to user profile for future review.
What I’d like to know is:
-
Is it feasible in Flutter?
Can all the above be built in one app, using existing packages or is heavy custom native code needed? -
Which packages or sample projects best cover these features?
-
Room/host/join flow? (fire_game_infra, live_game_lib, or similar)
-
Real-time tracking + geofence zones? (e.g. geofence_flutter, geofence_service, or open-source GroupTrack)
-
Countdown timer + background notification? (flutter_local_notifications, Timer, workmanager)
-
Chat + live location sharing (Firebase/Firestore based)?
-
Voice calls (WebRTC/Agora/Stream SDK)?
- Any full sample app or boilerplate that integrates multiple of these features?
Thank you so much in advance! I want to build this as a complete app with all features in one place, and any pointers, sample repos, tutorials or tips would be amazing.