Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1013 Bytes

DEVELOPMENT.md

File metadata and controls

55 lines (40 loc) · 1013 Bytes

Development Guide

Backend

Install

./scripts/verify-dev-env.sh --preinstall
python -m venv src/backend/venv
source src/backend/venv/bin/activate
pip install -e "src/backend[dev,backtrader]"
cp .env.example src/backend/.env
./scripts/verify-dev-env.sh --postinstall

Set DEBUG=true in src/backend/.env for local development. Keep HOST=127.0.0.1 for localhost-only work; only switch to HOST=0.0.0.0 when you need Docker/LAN access.

Run

source src/backend/venv/bin/activate
uvicorn app.main:app --app-dir src/backend --reload --port 8000

Test

source src/backend/venv/bin/activate
pytest -n 8

Lint

source src/backend/venv/bin/activate
ruff check src/backend

Coverage

source src/backend/venv/bin/activate
coverage run -m pytest -n 8
coverage report -m
coverage html

The HTML report is generated under src/backend/htmlcov/.

Frontend

npm --prefix src/frontend ci
npm --prefix src/frontend run dev