# Pedal

Simple Express + Bulma app for rating pads and uploading photos. Accounts require admin approval.

## Quick start (Docker)

1. Update `docker-compose.yml` with real secrets for `SESSION_SECRET` and `ADMIN_PASSWORD`.
2. Start services:

```bash
docker compose up --build
```

3. Visit `http://localhost:3000` and log in with the admin credentials from compose.

## Local run (without Docker)

1. Create a Postgres database and run `db/init.sql`.
2. Copy `.env.example` to `.env` and update the values.
3. Install dependencies and start:

```bash
npm install
npm start
```

Note: HEIC/HEIF support depends on `libheif` being available on the system. Docker installs it for you.

## Features

- Username/password auth with admin approval
- Pad listing + detailed rating pages
- Photo uploads converted to WebP and stored locally in `uploads/`
- Admin panel for approving accounts
