X-Crossword is a crossword app that you can play with friends! Every player's board is synced up to each others' changes.
Answers can be checked at any point, and doing so will mark correct answers in blue for all players.
X-Crossword uses XWord Info to scrape daily New York Times crossword puzzle data.
Technologies used include Python, Flask, MongoDB, and WebSockets.
You'll need to have MongoDB and Pipenv installed.
-
Clone this repo:
git clone git@github.com:nnsun/x-crossword.git
,cd x-crossword
-
Install required Python packages:
pipenv install
-
Start the Mongo daemon, usually
sudo service mongod start
-
Run the scraper:
python3 scraper.py <start date> <end date>
. This populates the database with the crosswords from the given range. Any "weird" crosswords with circles or rebus squares are skipped for now. -
Run the server locally:
python3 runserver.py <date>
. This serves up the crossword from date argument onlocalhost:5000
by default.
All date inputs should be in the format mm/dd/yyyy
.