# 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 ``` Run the frontend demo flask server (port 3000): ``` yarn demo ``` To programmatically create pages, modify `cli/commands/site/populate.py` ## Deploying a site A hypothetical rsync command: ``` cd data_store/exports/ rsync -rlptuvz ./last-museum/ lens@garden:swimmer/data_store/exports/last-museum/ ```