This project is inspired by @wesbos' JavaScript30.
See my other JavaScript projects.