An open API service indexing awesome lists of open source software.

https://github.com/kevinychen/snap2

Advanced tooling for puzzle hunts: grid/crossword parser, crossword tool to fill in the grid when entering answers, heavy-duty pattern/anagram solver, and more
https://github.com/kevinychen/snap2

crossword crossword-parser google-sheets puzzle-hunt

Last synced: 2 months ago
JSON representation

Advanced tooling for puzzle hunts: grid/crossword parser, crossword tool to fill in the grid when entering answers, heavy-duty pattern/anagram solver, and more

Awesome Lists containing this project

README

          

Snap
====

Snap provides advanced tooling for puzzle hunts. Try Snap at [util.in](https://util.in).

Features
--------

### [Crossword tool](https://util.in/parser)

Given a crossword puzzle page, Snap automatically detects the crossword grid and clues.

![Parsing a crossword](docs/parse_crossword.gif)

Snap then hooks up your Google Sheet so that filling in a clue answer automatically fills in the grid and letters in orthogonal clues.

![Exported crossword](docs/crossword.gif)

### [Parse grids](https://util.in/parser)

Snap can handle many types of images. For example, here is an image of a grid with borders:

![Bordered grid](docs/bordered-grid.gif)

### [Parse blobs](https://util.in/parser)

Easily import jigsaw pieces or other moving components into Google Sheets.

![Blobs](docs/blobs.gif)

### [Heavy duty anagram solver](https://util.in/solver)

Snap has a powerful solver engine with a deep understanding of English. This allows it to solve for phrases and even sentences, which traditional tools cannot do.

![Anagram](docs/anagram.gif)

### [Wordsearch solver](https://util.in/wordsearch)

Find words in a grid, with a nice visual UI and without needing a word bank. Both straight words and boggle mode are supported.

![Word search](docs/wordsearch.gif)

Instructions
------------

Instructions for the crossword tool [here](../../wiki/Crossword-tool-tutorial).

Instructions for parsing other grids are similar to that of the crossword tool; instead of clicking "Parse crossword", choose "Parse grid".

Instructions for the anagram solver [here](../../wiki/Heavy-duty-anagram-solver).

Development
-----------

In the [snap-app](snap-app) directory, run `yarn install`, then `yarn build` to build the frontend asset files. (You can also develop on the frontend only with `yarn start`.)

Follow the instructions [here](snap-server/README.md) to setup and start the server.