Some time ago, I created Bus Salamanca Alexa, a skill designed to check arrival times using voice commands. While useful when you are at home getting ready to leave, sometimes voice isn't enough.
What if you want to see the route of the line? Or what if the bus has disappeared from the official API and you don't know if it's coming or if it has already passed? To solve these problems and radically improve usability, I have created the web version: Bus Salamanca Web.

The new web app, accessible on both mobile and desktop, includes features that provide much more than just simple stop time estimations.
I have implemented a permanent background map powered by MapLibre GL JS, featuring a carefully crafted dark mode so that bus positions stand out perfectly.
Now you can:

The heart of the application is still finding out when your bus arrives. By tapping on any stop, you get the next arrivals clearly displayed.
But here is the real magic: sometimes, the city's official system experiences outages or temporarily removes a bus from the estimation, causing frustration ("it disappeared from the screen and suddenly showed up at my stop!").
I have designed a caching and predictive estimation system:

This web app has also served as a proving ground to perfect my stack:
The result is an extremely fast web app that you can easily add to your mobile home screen as if it were a native app, but always up-to-date and without heavy initial downloads.
I invite you to try it out next time you move around Salamanca!
👉 bussalamanca.juanman.tech