This project started as a school assignment to build a simple Sudoku
game, but it quickly evolved into something more. The original goal was to create a functional
app where users could play Sudoku, but I wanted to go beyond just the basics. I decided to
incorporate dynamic puzzle generation and add a feature that highlights mistakes, so users
would get instant feedback as they played. I also realized that adding customization options
like different themes would make the experience more personal and enjoyable.
I expanded the project to include a "How to Play" page to guide new players and make learning
the rules easier. Then, I pushed it further by introducing visual feedback that changes
depending on whether the input is correct or incorrect, helping users track their progress.
To keep the game fresh and engaging, I built a system that randomly generates puzzles with
unique solutions every time.
With Flutter's flexibility and third-party packages for puzzle generation, I was able to create an
app that’s both fun and educational.