Seppuku runs entirely client-side, and is written with React, Redux, and Typescript, and uses the very nice semantic-ui-react
and react-snapshot
libraries. It implements algorithms from the paper Sudoku Puzzles Generating: from Easy to Evil.
Check out a live demo!
git clone [email protected]:colatkinson/seppuku.git
yarn install
yarn start
This will open up a browser window and run a development server. Then you can play to your heart's content.
To generate an optimized production build, simply run
yarn build
This will create the webpack bundle, and will create a static index.html
with react-snapshot
.
Currently, the deploy script is made for Surge. Just run yarn deploy
and it will serve the site statically. It expects the domain name to be specified in a CNAME
file in the root directory, and will fail without this.
Contributions are happily accepted! Just make sure that your code passes TSLint and generally follows the conventions.
Seppuku is offered under the GPLv3. If anyone wants to make a close-source copy of this... Why?