36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
|
|
# Repo tour
|
||
|
|
|
||
|
|
High-level map of the codebase so you can quickly find where to change things.
|
||
|
|
|
||
|
|
## Top-level
|
||
|
|
- `backend/` — FastAPI backend (API server)
|
||
|
|
- `frontend/` — Next.js frontend (web UI)
|
||
|
|
- `docs/` — documentation
|
||
|
|
- `compose.yml` — local/self-host stack (db + backend + frontend)
|
||
|
|
- `scripts/` — helper scripts
|
||
|
|
|
||
|
|
## Backend: where to look
|
||
|
|
- App entrypoint + router wiring: `backend/app/main.py`
|
||
|
|
- Routers: `backend/app/api/*`
|
||
|
|
- Settings/config: `backend/app/core/config.py`
|
||
|
|
- Auth (Clerk + agent token): `backend/app/core/auth.py`, `backend/app/core/agent_auth.py`
|
||
|
|
- Models: `backend/app/models/*`
|
||
|
|
- Services/domain logic: `backend/app/services/*`
|
||
|
|
|
||
|
|
## Frontend: where to look
|
||
|
|
- Routes (App Router): `frontend/src/app/*`
|
||
|
|
- Components: `frontend/src/components/*`
|
||
|
|
- API utilities: `frontend/src/lib/*` and `frontend/src/api/*`
|
||
|
|
- Auth (Clerk gating/wrappers): `frontend/src/auth/*`
|
||
|
|
|
||
|
|
## Where to change X
|
||
|
|
|
||
|
|
| You want to… | Start here |
|
||
|
|
|---|---|
|
||
|
|
| Add/modify an API endpoint | `backend/app/api/*` + `backend/app/main.py` |
|
||
|
|
| Change auth behavior | `backend/app/core/auth.py` + `frontend/src/auth/*` |
|
||
|
|
| Change a UI page | `frontend/src/app/*` |
|
||
|
|
| Update Compose topology | `compose.yml` |
|
||
|
|
|
||
|
|
Next: see [Architecture](05-architecture.md) for system-level flows.
|