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
- Host: GitHub
- URL: https://github.com/kevinychen/snap2
- Owner: kevinychen
- License: mit
- Created: 2018-09-08T17:04:06.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-02T15:00:16.000Z (almost 2 years ago)
- Last Synced: 2024-05-03T01:58:33.187Z (almost 2 years ago)
- Topics: crossword, crossword-parser, google-sheets, puzzle-hunt
- Language: Java
- Homepage: https://util.in
- Size: 14.1 MB
- Stars: 26
- Watchers: 4
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.

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

### [Parse grids](https://util.in/parser)
Snap can handle many types of images. For example, here is an image of a grid with borders:

### [Parse blobs](https://util.in/parser)
Easily import jigsaw pieces or other moving components into Google Sheets.

### [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.

### [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.

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.