A classic Minesweeper implementation where the goal is to reveal all safe cells without triggering a mine.
- Left-click a hidden cell to reveal it.
- Right-click a hidden cell to place or remove a flag.
- Click the emote button to restart the game.
- Revealing a mine immediately ends the game.
- Reveal all non-mine cells to win.
Follow the steps below to run the project locally.
npm install# Start development server
npm run dev
# Compile and Minify for Production
npm run build
# Run Unit Tests with [Vitest](https://vitest.dev/)
npm run test:unit