# Setup 1. Instal deps: ```bash poetry install && cp .env.sample .env ``` 2. Check `.env` if you want to customize settings for broker and db 3. run `./start.sh` This starts the backend To start the fronend: ``` cd frontend && cp .env.sample .env ``` Change the `DEV_HOST` to any name you want to use to access the web interface. Next, setup the DNS record (e.g in your /etc/hosts) file. This is important as auth is done via external [authentik] service that needs to redirect to a name. Run `./start.sh` This starts a Caddy proxy with correct certificates, and npm dev server. All requests going to the frontend are forwarded to the npm server and the ones for the backed (that go to `/api/*`) are forwarded to the backend service. Lastly, reachout to Viktor to allowlist your `DEV_HOST` so that authentik can authorize callbacks to your host. # Formatting ```bash yapf --style .style.yapf --recursive . ``` For VSCode - install yapf extension. Enable formatting using yap and the style file in this repo (there may be an easier way; I put this in my user settings json): ``` { "[python]": { "editor.formatOnSaveMode": "file", "editor.formatOnSave": true, "editor.defaultFormatter": "eeyore.yapf", "editor.formatOnType": false }, "yapf.args": ["--style", "/home/wizard/code/realestate-crawler/crawler/.style.yapf"] } ``` ADB commands (from `/Applications/BlueStacks.app/Contents/MacOS`): Set proxy ``` ./hd-adb shell settings put global http_proxy 192.168.9.110:8080 ``` Disable proxy: ``` /hd-adb shell settings put global http_proxy :0 ``` Connect adb ``` ./hd-adb connect 127.0.0.1:5555 ``` Disconnect adb ``` /hd-adb disconnect ```