The mcbroken dashboard - digitalocean hackathon entry

circa10a

Caleb Lemoine

Posted on December 21, 2020

The mcbroken dashboard - digitalocean hackathon entry

What I built

I built a digitalocean app template that deploys grafana, prometheus, and a custom prometheus exporter which monitors/displays the availability information of all the broken Mcdonald's ice cream machines in the United States.

Category Submission:

Random Roulette

App Link

Click here to go to the mcbroken dashboard

Screenshots

Alt Text

Alt Text

Description

The mcbroken dashboard is an app template of 3 applications(listed below) which pre-configure a dashboard that is powered by mcbroken.com. Its purpose is to provide availability information of all the broken Mcdonald's ice cream machines in the United States.

Stats include:

  • Current broken percentage of mcdonald's ice cream machines in the US
  • City with the most broken machines and it's outage percentage
  • Outage percentage of most major US cities

Link to Source Code

https://github.com/circa10a/mcbroken-dashboard

Permissive License

MIT

Background

I remember seeing mcbroken.com circle the news a little while ago and thought this was absolutely hilarious. What's the point of being an engineer if you can't over engineer things for a good laugh?

Not only would it be hilarious, but thought it would also be a good learning opportunity to learn how to wire up multiple components for a single application on digitalocean's new platform.

How I built it

I utilized digitalocean's new app platform to deploy an application that consists of a pretty cloud native architecture. Wiring up all the components on the platform was much simpler than I thought. I love that it's essentially kubernetes under the hood so all the existing functional knowledge is applicable, yet there's so much more simplicity when it comes to getting your application to "just work".

💖 💪 🙅 🚩
circa10a
Caleb Lemoine

Posted on December 21, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related