Skip to content
A far easier to use unofficial schedule for the Hawaii Hele-On Bus. Created for the House Student App Challenege.
TypeScript CSS HTML JavaScript Shell
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
google_transit
src
.editorconfig
.eleventy.js
.gitignore
README.md
checkout.sh
google_transit.zip
package-lock.json
package.json
rollup.config.js
tsconfig.json

README.md

Big Island Buses

Go Green. Go Hele-On. Go Online!

Stop fumbling with paper schedules and never miss the Hawaii bus again! Use Big Island Buses, an app created in partnership with Hele-On. Find bus stops near you, see live GPS locations of buses, and look for the schedules from the comfort of your phone or computer.

A web app created for bus riders in the Big Island of Hawai'i. The app was created to offer an alternative the the county's paper-only bus schedules. I built the initial version during my 11th grade in high school, where it won Grade Prize in Congressional App Challenge 2014, Hawaii’s 2nd Congressional District.

For my senior project, I redesigned the app and began to work directly with the County of Hawai'i'. The app was updated with an enhanced map interface along with server rendering. Since GitHub Pages only supports static websites, this version of the code is from before I added server rendering, but backports a couple features. You can see the source code for the final version in the server-render branch.

The program went on to be featured in West Hawaii Today, Hawaii Public Radio, and Hawaii TechWorks.

The app originally implemented the AppCache API to allow it to run offline. It has since been moved to Service Workers, which became widely available some time after the app was launched. It also uses the JavaScript geolocation API to locate nearby bus stops and routes for the user.

The schedule data is located in a separate repository.

Deployment

Currently deployment is manual until I can get Travis working properly.

npm ci
# Lint and build JS
npm run lint:check
npm run build
# Copy app-challenge branch into ./heleon
source checkout.sh
create_all_branches
mkdir -p heleon
git --work-tree=./heleon checkout app-challenge -- .

Licensing

Copyright (c) 2015 Tiger Oakes All Rights Reserved

You can’t perform that action at this time.