A modern, responsive Sudoku game built with Svelte, TailwindCSS, and Vite.
# Clone the repository
git clone https://github.com/lingster/sudoku-svelte.git
cd sudoku-svelte
# Install dependencies
npm install
# Start development server
npm run dev
npm run build
npm run preview # Preview the build
| Key | Action |
|---|---|
| 1-9 | Enter number |
| 0, Delete, Backspace | Clear cell |
| N | Toggle notes mode |
| Ctrl+Z | Undo |
| Arrow keys | Navigate cells |
| Escape | Deselect cell |
src/
āāā lib/
ā āāā sudoku.ts # Game logic & puzzle generation
ā āāā store.ts # Svelte stores for state management
ā āāā Board.svelte # Game board component
ā āāā Cell.svelte # Individual cell component
ā āāā NumberPad.svelte # Number input buttons
ā āāā Timer.svelte # Game timer
ā āāā GameControls.svelte # Difficulty buttons
ā āāā WinModal.svelte # Victory modal
āāā App.svelte # Main app component
āāā main.ts # Entry point
āāā app.css # Global styles
MIT