# availabili.tf

Scheduling for TF2

## Setup (dev)

### Frontend

```sh
# first time setup
npm install

npm run dev
```

### Backend

In virtual environment:

```sh
# first time setup
pip install -r requirements.txt
flask db migrate

flask run --debug
```

### OpenAPI

The backend will automatically serve its OpenAPI-compliant spec at
`/apidoc/openapi.json` which can also be viewed at `/apidoc/redoc` or
`/apidoc/swagger` or `/apidoc/scalar`.

To generate the frontend client:

```sh
npx openapi --input 'http://localhost:5000/apidoc/openapi.json' --output src/client
```