Skip to content
← All demos
Travel

ShuttleHawaii

AI travel-mobility marketplace

Web · iOSWeb appNext.jsOpenAISupabase
Guided demo · sample data

Rider: quote, book and track the trip live

9:41▮▮▮􀙇
9:41▮▮▮􀙇
Try this
  • Quote a route, raise the passenger count past six, then book it
  • Track the trip and watch the Live Activity card count down
  • Switch to the driver role and start the same trip

The guided demo runs on sample data in your browser — nothing is connected to a production system and no real transaction is processed. Where a real URL can be framed, the toolbar above switches to it and says so.

What this demo demonstrates

Capabilities you could commission.

identity
Email & magic-link sign-inShipped

Supabase auth with email and magic-link sign-in, sessions stored in the device keychain on mobile.

See it on its own →
Sign in with AppleShipped

Native Sign in with Apple, required by App Review whenever a third-party social login is offered.

See it on its own →
GGoogle sign-inShipped

OAuth sign-in through the Supabase auth provider chain.

See it on its own →
Role-based accessShipped

Separate customer, staff and admin surfaces, enforced in the database with row-level security rather than only hidden in the UI.

See it on its own →
monetization
RevenueCat subscriptions & entitlementsShipped

RevenueCat sits on top of StoreKit 2 and Google Play Billing: the store still processes every purchase, RevenueCat resolves it into an entitlement the app can check on any platform.

See it on its own →
$In-app purchases (StoreKit 2 / Play Billing)Shipped

Native StoreKit 2 on iOS and Google Play Billing on Android — products, offerings, purchase and restore flows.

See it on its own →
Stripe payments & invoicingShipped

Stripe Checkout, subscription billing and webhook-driven account state for the web products.

See it on its own →
ai
AI assistant / conciergeShipped

A conversational assistant scoped to the product’s own domain and data, with a deterministic fallback so the feature still answers when the model is unavailable.

See it on its own →
communication
Email & SMS automationShipped

Transactional email and SMS on real triggers — confirmations, reminders and follow-up sequences.

See it on its own →
location
Maps & interactive geographyShipped

Interactive maps with pins, selection and area context, driven by the product’s own records.

See it on its own →
GPS & device locationShipped

Foreground location with the permission flow the stores require, used for “near me” context.

See it on its own →
Service areas & coverageShipped

Defined coverage regions that decide what a visitor is offered, and what happens outside the area.

See it on its own →
productivity
Booking & schedulingShipped

Availability, slot selection, confirmation with a reference, and cancel / reschedule handling.

See it on its own →
Multi-step forms & validationShipped

Staged intake with per-field validation, error recovery and a submission the business actually receives.

See it on its own →
business
Admin dashboardShipped

A real operations console — records, queues, status changes and role-gated controls.

See it on its own →
Employee / staff portalShipped

A staff-side surface with its own permissions, queues and daily workflow.

See it on its own →
data
Search & filteringShipped

Instant search with multi-facet filters, sorting and a genuine empty state when nothing matches.

See it on its own →
Real-time data syncShipped

Database change streams pushed to every open client, so a change on one device appears on the others.

See it on its own →
Database & secure data accessShipped

PostgreSQL with row-level security, so access rules live in the database rather than only in the client.

See it on its own →
device
Haptics & tactile feedbackShipped

Impact and notification haptics on the moments that matter — confirmation, error, and success.

See it on its own →
Widgets & Live ActivitiesShipped

A WidgetKit extension plus an ActivityKit Live Activity that tracks an in-progress trip on the Lock Screen and Dynamic Island.

See it on its own →
Dark mode & dynamic layoutsShipped

System-driven light and dark themes, plus layouts that adapt from phone to tablet to desktop.

See it on its own →
integrations
REST APIs & custom endpointsShipped

Purpose-built API routes with validation, rate limiting and predictable error handling.

See it on its own →
The problem

What this product exists to fix.

Problem

Island transfers are booked by phone and text. The rider does not know where the van is, the driver does not know the manifest, and the operator reconciles it all by hand at the end of the day.

Solution

A transfer marketplace with a rider app, a driver view and live trip tracking — including a Lock Screen Live Activity so the rider stops calling to ask where the van is.

How it was built

The implementation, at a level we can share.

WebNext.js · React · TypeScript
iOSSwift · WidgetKit · ActivityKit
BackendSupabase · PostgreSQL · realtime channels
PaymentsStripe
  • A real WidgetKit extension and ActivityKit Live Activity, not a notification pretending to be one
  • Quotes recalculate on passenger count rather than failing at checkout
  • Locations outside the service area are quoted differently instead of refused
  • One record, two apps: a driver status change is what the rider sees

A capability-level overview. Endpoints, credentials, internal architecture and client-specific code stay private.

Where else this fits

The same architecture, other industries.

Transport & shuttle operatorsDelivery and courier fleetsTour operatorsAny dispatch business with customers who want an ETA

Don’t copy the app — copy the capability. Every workflow above can be rebuilt around your business, your data and your users.

Build this for your company

You don’t have to build ShuttleHawaii.

We can adapt individual features, workflows, interfaces or the whole system to your business.

ShuttleHawaii — interactive demo · ShahInvents