Simon wasn’t a game I played too often growing up, but I had a great time developing this browser-based version out. Using vanilla JavaScript and SVGs (scalable vector graphics), I was able to recreate the asynchronous timing of each sequence and then switch player’s turns.

This was the project for the first module in the Software Engineering Immersive at General Assembly. After two weeks of picking up the foundations of JavaScript, including the newer ES6 syntax, and a very simplified architecture similar to MVC, we were given a week to develop this project and then present.

View the project on GitHub to check out some of the code working behind the scenes.

Demo