

Antoine Rousseau
Engineering manager
Shotgun

Code craftsman living in Toulouse, France
Building a fast, offline-first, reliable app for ground operations using React Native
Session
Learn how we built our new "Shotgun Backstage" pro app for event organizers to handle their event on D-day, including selling tickets using Tap to Pay, scanning them fast in the entrance queues, accessing data offline and syncing it between multiple devices using bluetooth mesh, and checking live event data, all without a need for specific hardware, using common iPhones and Android phones.
I will be presenting the stack we chose and why we made those choices:
- Expo/TypeScript
- oRPC (typesafe API) & zod
- SQLite (offline database) w/ TanStack query
- Uniwind pro (fast Tailwind UI)
- Stripe Tap to Pay
- Bridgefy (bluetooth mesh)
- Sentry (error reporting)
But also how we architectured the roles and permissions, the data (an event can have tens of thousands of tickets, users etc), how we allow printing physical tickets for some use cases, how we spend time on the UI/UX to make the app as fast and intuitive as possible, etc.
