Files
2026-02-23 16:40:06 +03:00

34 lines
754 B
Markdown

## Building materials catalog API
REST API: `/api/v1`
### Run
```bash
dart pub get
dart run bin/server.dart
```
### Required env vars
- `PGHOST` (default `127.0.0.1`)
- `PGPORT` (default `5432`)
- `PGDATABASE` (default `building_catalog`)
- `PGUSER` (default `postgres`)
- `PGPASSWORD` (default `postgres`)
- `JWT_SECRET` (default `dev-secret`)
- `ADMIN_EMAIL` (default `admin@shop.local`)
- `ADMIN_PASSWORD` (default `secret`)
- `PORT` (default `8080`)
### Main routes
- `GET /api/v1/categories`
- `GET /api/v1/brands`
- `GET /api/v1/products`
- `GET /api/v1/products/{id}`
- `POST /api/v1/auth/login`
- `POST|PATCH|DELETE /api/v1/admin/categories...`
- `POST|PATCH|DELETE /api/v1/admin/brands...`
- `POST|PATCH|DELETE /api/v1/admin/products...`