A cross-platform mobile app prototype for searching, booking, tracking, and managing bus travel across Scotland — built with Expo and React Native.
| Search Android |
Coach selection iOS |
Seat selection iOS |
Passenger details iOS |
![]() |
![]() |
![]() |
![]() |
| Add-ons iOS |
Review & checkout iOS |
Payment iOS |
Confirmed iOS |
![]() |
![]() |
![]() |
![]() |
| Ongoing trip iOS |
Tickets list Android |
Ticket Android |
Ticket details Android |
![]() |
![]() |
![]() |
![]() |
| Ticket details Android |
Link ticket Android |
Link confirmed Android |
|
![]() |
![]() |
![]() |
| Linked tracker iOS |
Linked tracker iOS |
Linked tracker iOS |
Tracker Android |
| Linked tracker Android |
Linked tracker Android |
Linked tracker Android |
|
| Account iOS |
Discounts iOS |
Payment methods iOS |
Favourites iOS |
![]() |
![]() |
![]() |
![]() |
| Settings iOS |
Settings iOS |
Settings Android |
Notifications iOS |
![]() |
![]() |
![]() |
![]() |
| Refund request iOS |
Accessibility iOS |
FAQ iOS |
|
![]() |
![]() |
![]() |
| Trip Planner iOS |
Trip Planner iOS |
Groups iOS |
Archive iOS |
![]() |
![]() |
![]() |
![]() |
| Trip Planner iOS |
Trip Planner iOS |
Trip Planner iOS |
Trip Planner iOS |
![]() |
![]() |
![]() |
![]() |
- Search — find routes between Scottish cities with date, time, and passenger count filters
- Results — browse available coaches with pricing, duration, and service class
- Seat selection — pick seats on an interactive coach layout
- Multi-step checkout — passenger details, add-ons, review, and payment in a guided flow
- Confirmation — instant booking confirmation with a reference number and QR ticket
- Digital tickets — QR-code tickets stored on-device, accessible offline
- Live tracker — real-time journey tracker with stop-by-stop progress, seat info, and ETA
- Booking history — full record of past and upcoming trips with receipt detail
- Group trips — plan and coordinate coach travel for multiple people in one booking
- Shared itineraries — outbound and return coach selection with per-person fare breakdown
- Spend tracking — per-person cost breakdown with add-ons listed separately
- Edit flow — change coach or date for an existing group trip; pre-filled from current selection
- Tartan Points — earn points on every booking; redeemable for discounts
- Voucher codes — apply percentage-off discount codes at checkout
- Discounts hub — browse available offers and promotions
- Apple Pay / Google Pay — one-tap native payment
- Saved cards — store Visa, Mastercard, and Amex cards for faster checkout
- Add-ons — extra luggage, flexible ticket, travel insurance, carbon offset
- Light, dark, and OLED themes — switchable at runtime, respects system preference
- Accessibility settings — font scaling, high contrast, reduced motion
- Cross-platform — iOS, Android, and web from a single codebase
- Offline-ready — tickets and booking data persisted locally via AsyncStorage
npm install
npx expo start --clearScan the QR with Expo Go (App Store / Google Play) or press i / a for simulator.
Full setup: see the Installation Guide.
| Document | Description |
|---|---|
| INSTALLATION.md | Setup, scripts, Expo Go, native builds |
| TECH_STACK.md | Libraries, design system, project structure |
| CHANGELOG.md | Version history and release notes |

































