This is my final project for the JavaScript course at ReDi School. I recreated Conway's Game of Life as a web application using HTML, CSS, and JavaScript.
The goal was to practice JavaScript skills by building an interactive web application from scratch. I chose Conway’s Game of Life because it combines logic, math, and visual interactivity.
- Dynamic grid with customizable size (from 5×5 up to 200×200)
- Looping (toroidal) field
- Play / Pause control
- Step-by-step simulation
- Adjustable simulation speed
- Random field generation and full reset
- Cell interaction via mouse clicks
- Dark/light cell and background color customization
- Field state and settings saving
HTML5 CSS3 JavaScript Canvas
DOM manipulation and event handling Working with arrays and logic Project structure and modular code User interaction and UI design Using localStorage to persist data React or canvas-based version
My name is Nguyen Minh Vu. I’m passionate about math, programming, and game development. This is one of my first web projects and I’m excited to keep learning!