Slope Ninja Native App
Slope Ninja Web App
I love snowboarding and wanted to build something that would help me in planning snow trips to Tahoe. I wrote in a little more detail about why I built Slope Ninja here.
What it does
Slope Ninja helps travelers find snow reports, chain control and road conditions for ski areas in Tahoe. Resorts include Alpine Meadows, Boreal, Diamond Peak, Donner Ski Ranch, Heavenly, Homewood, Kirkwood, Mt Rose, Northstar, Sierra at Tahoe, Squaw Valley and Sugar Bowl.
How I built it
I built Slope Ninja using React and React Native as well as other open sources libraries.
Challenges I ran into
The commercial weather API I use has a free version that limits requests that can be made per minute. I had to workaround this by caching results in JBoss DataGrid middleware.
Accomplishments that I'm proud of
I single-handedly built the entire front-end web app, the native iOS and Android apps and the backend API. Took a while to get here but I'm super proud of the end result.
What I learned
I learned how to containerize my app with Docker and deploy it to production using OpenShift. This allows me to scale and handle spikes in traffic during the busy snow season.
What's next for Slope Ninja
I plan to expand Slope Ninja coverage to other resorts across the globe, hopefully, with the help of the open-source community.