PurpleTime

Web app providing riders of Knox Area Transit's Purple Line with the live location of the shuttle.

GitHub

Image of PurpleTime running on desktop and mobile.
Image of PurpleTime running on desktop and mobile.

PurpleTime provides riders of Knox Area Transit’s Purple Line with the shuttle’s live location.

I built it as my senior capstone in Scientific Computing at Kenyon. I worked with KAT to understand their needs, talked to students who rely on the Purple Line, and gave three presentations throughout development to gather feedback.

Slide showing goals of the PurpleTime project.
Slide showing goals of the PurpleTime project.

Public transit in Knox County is limited. Knowing where the shuttle is makes a real difference for riders, who previously had no way to track it—sometimes waiting far longer than necessary in dry Ohio winters.

The irony: the shuttles were already sending realtime location data to KAT via onboard Android tablets. It just wasn’t available to anyone else.

The data was there. It was just locked away. All KAT needed was an app to surface it. So I made one.

System architecture schematic.
System architecture schematic.

On the backend, an Express server fetches shuttle locations from KAT’s scheduling software in KML format, parses them, and pushes coordinates to the client via Socket.io. On the frontend, they’re plotted on a Leaflet map and refreshed whenever the data changes.

Slide from PurpleTime presentation depicting a segment of source code.
Slide from PurpleTime presentation depicting a segment of source code.

Slide from PurpleTime presentation depicting a segment of source code.
Slide from PurpleTime presentation depicting a segment of source code.

Slide from PurpleTime presentation depicting a segment of source code.
Slide from PurpleTime presentation depicting a segment of source code.

COVID cut the project short. I’d planned to launch and promote the app across Mount Vernon and Gambier, and eventually expand it to cover every KAT line. The groundwork is there—it just never went live.

If you’re a current Kenyon student or community member interested in taking this over, get in touch.

Tools: node.js, express, socket.io, leaflet