51 lines
792 B
Markdown
51 lines
792 B
Markdown
# OpenClaw Agency — Pilot (Kanban)
|
|
|
|
MVP: **Next.js (frontend)** + **FastAPI (backend)** + **PostgreSQL**.
|
|
|
|
No auth (yet). The goal is simple visibility: everyone can see what exists and who owns it.
|
|
|
|
## Repo layout
|
|
|
|
- `frontend/` — Next.js App Router (TypeScript)
|
|
- `backend/` — FastAPI + SQLAlchemy + Alembic
|
|
|
|
## Database
|
|
|
|
Uses local Postgres:
|
|
|
|
- user: `postgres`
|
|
- password: `netbox`
|
|
- db: `openclaw_agency`
|
|
|
|
Backend config is in `backend/.env`.
|
|
|
|
## Run backend
|
|
|
|
```bash
|
|
cd backend
|
|
source .venv/bin/activate
|
|
uvicorn app.main:app --reload --port 8000
|
|
```
|
|
|
|
Health check:
|
|
|
|
```bash
|
|
curl http://127.0.0.1:8000/health
|
|
```
|
|
|
|
## Run frontend
|
|
|
|
```bash
|
|
cd frontend
|
|
npm run dev
|
|
```
|
|
|
|
Open: http://localhost:3000
|
|
|
|
## API
|
|
|
|
- `GET /tasks`
|
|
- `POST /tasks`
|
|
- `PATCH /tasks/{id}`
|
|
- `DELETE /tasks/{id}`
|