# Swimmer Network-based tile tool. ## Installation First, install miniconda and node. ``` conda create env -f environment.yml yarn install ``` (this should work on Linux as well but let me know if it doesn't) ## Running the site Before running the commands, enter the client directory, load the Conda environment, and make sure the database is current: ``` cd cli conda activate swimmer ./cli.py db upgrade head ``` Then build the frontend and run the Flask server: ``` yarn build:dev yarn server ``` The server will be running on http://0.0.0.0:5000/ ## Development Monitor the Javascript for changes (run in another window): ``` yarn watch ``` Generate a new migration if you've modified the database: ``` ./cli.py db revision --autogenerate -m 'describe the changes' ./cli.py db upgrade head ``` ## Building the site ``` npm run build:production ./cli.py site export --graph swimmer ```