This project is an implementation of Conway's Game of Life using SvelteKit, TypeScript, and Tailwind CSS.
Conway's Game of Life is a cellular automaton devised by mathematician John Conway in 1970. It's a zero-player game, meaning its evolution is determined by its initial state, requiring no further input. The game is played on a grid of cells, each of which can be alive or dead. The state of each cell in the next generation is determined by a set of rules based on the states of its neighboring cells.
The development of this project involved several stages:
I chose Svelte for this project due to its simplicity and excellent performance. Svelte's reactive approach made it easy to manage the game's state and update the UI efficiently. Tailwind CSS was selected for its utility-first approach, allowing for rapid UI development and easy customization.
During the development of this project, I utilized Claude 3.5 Sonnet as a supportive tool. Claude assisted with:
While Claude was a valuable resource, the majority of the project implementation, decision-making, and problem-solving was done by me.
Claude had few flaws regarding SvelteKit configuration and following my progress but it was good experience.
To run this project on your local machine:
git clone https://github.com/ProgressiveSweiry/conways-game-of-life-svelte.git
cd conways-game-of-life-svelte
npm install
npm run dev
http://localhost:5173
This project is open source and available under the MIT License.