This was a project I worked on for Computability and Logic, a course I took in Spring 2019. For the project, I created a GUI using C++ and Qt for solving and generating Nurikabe puzzles.
The generator was created from scratch by myself. It is not guaranteed to create puzzles with a single solution but can create puzzles for any row and column size.
The solver was created by expanding upon a solver hosted on Microsoft's github page. I also had to adapt the solver to accept xml input as that was the file type used for storing logic puzzle information in my professor's lab group.