This project is a React web application for playing sudoku. Players can use the keyboard to navigate and enter numbers, or use the buttons under the puzzle to enter values if they're on mobile.
- Puzzle generation
- Variable difficulty
- Puzzle solving
- Responsive
- Mobile-friendly
- Dark & light theme
- Hint functionality
- Timer
- Optional highlighting of active rows/columns/sections
- Optional highlighting of valid rows/columns/sections
- Error checking and highlighting
- React.js and Typescript for the UI.
- Styled using CSS Modules.
- Hosted with Firebase.
- Bootstrapped with Vite.
- Icons from Google Material Symbols.
A big help when creating the project was the two bits of open source code below.