This is a pet project game around guessing a word based on its location in the alphabet. Users will provide a word, and the application will tell them if that word falls before or after the target in the alphabet. This process will then be repeated until the target is found. HINT: Think binary search trees!
Currently a work in progress. Feature requests are welcome using GitHub issues!
Inspiration was taken heavily from https://hryanjones.com/guess-my-word/.
The Scrabble word list was obtained from https://sourceforge.net/projects/scrabbledict/.
The backend web framework in use is Chi: https://go-chi.io
The frontend frameworks in use are:
- Pico CSS: https://picocss.com/
- Bootstrap Icons: https://icons.getbootstrap.com
- HTMX: https://htmx.org
Persistence is being enabled using a Redis backend.
The application requires the following to be configured:
- Go installed, matching the version in the
go.mod
file.
Start the application in development mode with:
go run main.go
Then view the website at http://localhost:3000.
Dev away!
By default the application runs in "Local Mode" and will not persist any of the data (such as generated words). If you need to test the persistence options you may point the application at a local Redis instance:
docker-compose up -d
REDIS_ADDR=127.0.0.1:6379 go run main.go