Mobile booking experience
The client application was built in React Native with TypeScript, giving the client a single cross-platform codebase with type safety across booking, payment, and scheduling logic. Redux manages application state across the journey, and React Navigation handles routing between discovery, reservation, and account flows. UI components were developed and validated in Storybook to keep the interface consistent as new flows were added.
The interface supports:
- Geolocation-based venue discovery with real-time availability checks.
- Booking, rescheduling, and cancellation workflows in a single flow.
- Secure payment processing through an integrated Stripe checkout.
- Consistent, component-driven UI across screens and states.