
JHDash!
Until Recently, Jackson Hole's bus system required people to use spreadsheets on their website in order to find bus times. In the past couple years, Google Maps added the bus routes and an app called Transit started supporting Jackson Hole. I was growing frustrated with the user interfaces of both of these, so I decided to build my own, no nonsense, app for finding bus times. The idea has grown over time, and I now have a collaborator who has assisted with some important features. It started with just the bus and some weather. Now it shows the bus times, weather information, snow depth at Jackson Hole and a message of the day. Once a day, a CRON job runs that sends the day's weather, a list of events for the day, and a couple recent messages of the day to an LLM API endpoint to generate 6 message variants. The messages vary in length and tone. All are light-hearted and try to keep the user informed about what is going on in the valley on any particular day. The event data comes from "JHDash - Events!", a separate python app.
JHDash! is build using the Vercel NextJS stack, with Typescript and Node for the front and back ends, and Prisma for the Postgres database. All background photos were taken by me. Components are a mixture of custom built components and Shadcn components. It is deployed on Vercel and is available at JHDash.com
