This is from the course "The Complete JavaScript Course 2020: Build Real Projects!" by Jonas Schmedtmann (https://www.udemy.com/course/the-complete-javascript-course/) and this was done on boilerplate HTML/CSS.
All javascript is written by myself following the lectures.