This Sudoku App is a web-based application that allows users to play and solve Sudoku puzzles. It provides an interactive grid, multiple difficulty levels, and various features.
Live Site URL: Netlify
- Interactive Grid: A user-friendly interface to input and solve Sudoku puzzles.
- Multiple Difficulty Levels: Choose from four difficulty levels or let the app select a random difficulty for you.
- Save & Resume: Save your game state and resume later.
- Timer: Track your time while solving Sudoku puzzles.
- Score History: View your latest and best scores for each difficulty level (best scores are saved only if solved without helpers).
- Input Modes: Switch between cell-first and digit-first input modes.
- Pencil Marks: Add pencil marks to cells for notes.
- Hints: Get hints to assist in solving the puzzle.
- Puzzle Validation: Validate your solution.
- Solve: Automatically solve the puzzle.
- Reset Options: Reset the whole puzzle or only clear the pencil marks.
- Responsive Design: Optimized for desktop and mobile devices.
- Settings for User Preferences: Save preferences such as hiding/showing the timer, highlighting crossing cells (for cell-first input), and enabling night theme.
- React
- TypeScript
- Styled Components
- SudokuGen
- React Confetti Boom
- GSAP
- React Transition Group
- Jest
-
Clone the repository:
git clone https://github.com/JepardMay/sudoku-react-ts.git cd sudoku-react-ts
-
Install dependencies:
npm install
-
Start the development server:
npm start
The app will be available at http://localhost:3000.
npm test
This will execute the Jest test suite.
- GitHub: Veronika Palto