![latest CI run on main](https://git.hofer.link/Ruderverein-Donau-Linz/rowt/actions/workflows/action.yml/badge.svg?branch=main)

# Build
## Frontend
1. `cd frontend`
2. `npm install`
3. `npm run (watch/build)`

# Run
## Backend
1. `cargo r`

# Test
## Frontend
- `npx playwright test --workers 1 --project firefox`
- Nice UI: `--ui`
- Generate tests: `npx playwright codegen`

## Backend (Unit + Integration)
`cargo t`

# Lints

- Rust: `cargo check`
- Tera files: `djlint **.html.tera --profile=jinja --reformat`
- Typescript: `prettier -w *.ts`

# Dependencies
- `sqlite3`
- `rust`

# Nginx config

```
server {
    server_name staging.rudernlinz.at;
    location / {
        proxy_pass http://localhost:7999/; # The / is important!
    }
}

server {
    server_name app.rudernlinz.at;
    location / {
        proxy_pass http://localhost:8001/; # The / is important!
    }
}
```