Skip to content

isiddharthasharma/BusLink

Repository files navigation

BusLink

A cross-platform mobile app prototype for searching, booking, tracking, and managing bus travel across Scotland — built with Expo and React Native.

Download on the App Store Get it on Google Play Changelog v0.1.3.1 Installation Guide Tech Stack


Screenshots

Core booking flow

Search
Android
Coach selection
iOS
Seat selection
iOS
Passenger details
iOS
Add-ons
iOS
Review & checkout
iOS
Payment
iOS
Confirmed
iOS

Tickets & tracking

Ongoing trip
iOS
Tickets list
Android
Ticket
Android
Ticket details
Android
Ticket details
Android
Link ticket
Android
Link confirmed
Android

Live tracker

Linked tracker
iOS
Linked tracker
iOS
Linked tracker
iOS
Tracker
Android
Linked tracker
Android
Linked tracker
Android
Linked tracker
Android

Account & preferences

Account
iOS
Discounts
iOS
Payment methods
iOS
Favourites
iOS

Settings

Settings
iOS
Settings
iOS
Settings
Android
Notifications
iOS
Refund request
iOS
Accessibility
iOS
FAQ
iOS

Trip Planner

Trip Planner
iOS
Trip Planner
iOS
Groups
iOS
Archive
iOS
Trip Planner
iOS
Trip Planner
iOS
Trip Planner
iOS
Trip Planner
iOS

Features

Core booking flow

  • 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

Tickets & tracking

  • 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

Trip Planner

  • 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

Rewards

  • 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

Payments

  • 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

Accessibility & experience

  • 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

Getting started

npm install
npx expo start --clear

Scan the QR with Expo Go (App Store / Google Play) or press i / a for simulator.

Full setup: see the Installation Guide.


Documentation

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

About

A cross-platform mobile app prototype for searching, booking, tracking, and managing bus travel across Scotland — built with Expo and React Native.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors