Development
This section covers local development setup, workflows, and contributing guidelines.
Overview
Quick Start
# Start development environment
./dev.sh start
# View logs
./dev.sh logs
# Stop services
./dev.sh stop
Development Stack
Backend
| Tool |
Purpose |
| UV |
Python package management (75x faster) |
| FastAPI |
Async web framework |
| Alembic |
Database migrations |
| pytest |
Testing framework |
Frontend
| Tool |
Purpose |
| pnpm |
JavaScript package management (5-10x faster) |
| Next.js 14 |
React framework |
| TypeScript |
Type safety |
| ESLint |
Code linting |
Development Philosophy
- Type Safety: TypeScript (frontend) and Pydantic (backend)
- Code Quality: Linting and formatting enforced
- Fast Feedback: Hot reload for instant changes
- Test Coverage: Unit and integration tests