Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marko19907/sudoku-validator
Multi-threaded sudoku validator, Operating Systems (IDATA2305), spring 2022.
https://github.com/marko19907/sudoku-validator
github-pages multithreading react sudoku sudoku-validator threads typescript webworkers yarn
Last synced: about 1 month ago
JSON representation
Multi-threaded sudoku validator, Operating Systems (IDATA2305), spring 2022.
- Host: GitHub
- URL: https://github.com/marko19907/sudoku-validator
- Owner: Marko19907
- Created: 2022-07-05T11:02:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-05T11:05:17.000Z (over 2 years ago)
- Last Synced: 2024-11-06T15:54:40.032Z (3 months ago)
- Topics: github-pages, multithreading, react, sudoku, sudoku-validator, threads, typescript, webworkers, yarn
- Language: TypeScript
- Homepage:
- Size: 312 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sudoku Validator
A multi-threaded sudoku validator built for the Operating Systems with System Programming (IDATA2305) course.
This is a mandatory project, but it does not count towards the final grade in the subject.
[![Yarn build](https://github.com/Marko19907/sudoku-validator/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/Marko19907/sudoku-validator/actions/workflows/main.yml)
## Task requirements
* [x] Design a multi-threaded application that determines whether the solution to a sudoku puzzle is valid.
* [x] The application verifies a sudoku puzzle from CSV files given by the professor, provided in the ['testCSVs' folder](/testCSVs).
* [x] Fulfill the following criteria:
* [x] Check that each column contains the digits 1 through 9.
* [x] Check that each row contains the digits 1 through 9.
* [x] Check that each of the 3 × 3 sub-grids contains the digits 1 through 9.## Usage methods
#### Deployment [Recommended]
1. Head to [https://marko19907.github.io/sudoku-validator/](https://marko19907.github.io/sudoku-validator/)
to see the project in operation.
This is the preferred method.### Other usage methods
#### Via craco & yarn
1. Make sure you have installed Node.js on the system.
2. Download and the extract zip-file **or** clone project to the desired location.
3. Run the command `yarn install` in the project root.
4. After all the dependencies of project of the project are installed, run the command `craco start` in the project root.
5. The app should then be available at [http://localhost:3000](http://localhost:3000)