01 Walkthrough
One short demo and two screens from the product.
02 Stack layers
Mobile
Realtime
Backend
03 Architecture
Expo authenticates over REST, then streams location pings over Socket.IO. Session manager enforces TTL and ends sharing when time is up.
- Full Expo/React Native app with timed sharing sessions
- Group creation, invites, and in-group chat
- Live map + Socket.IO; email and Google/Apple sign-in
04 Engineering challenges
Timed privacy model
Sharing is scoped to a user-defined window. Sessions expire on the server, so a client bug cannot leave tracking on.
Live group map
Location pings fan out over Socket.IO rooms to group members in real time while a session is active.
Event-based groups
Invite codes, membership roles, and in-group chat support temporary sharing circles around real events.
Multi-provider auth
Email plus Google and Apple sign-in for low-friction mobile onboarding.
05 Trade-offs & decisions
Sub-second location updates with connection fallbacks that survive flaky mobile networks.
Managed workflow shipped both platforms fast; native modules were not a blocker.
Privacy is the product. Expiry is enforced in the data model, not only in the UI.