This project started as a Scrimba course and evolved into something a bit more sophisticated. For more information about the Scrimba course, check out this link