Local Development
This page describes the recommended development workflow for contributors and maintainers.
Setup
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt -r requirements-dev.txt
cp .env.example .env
Optional: run local services via Docker while running the app locally.
Core Commands
From Makefile:
make installmake testmake lintmake formatmake migratemake run
Run API
make run
or
uvicorn keynetra.api.main:app --reload
Or use CLI:
python -m keynetra.cli serve --config ./keynetra.yaml
Seed Sample Data
python -m keynetra.cli seed-data --reset
Developer-Facing Endpoints
In development/local environment (KEYNETRA_ENVIRONMENT=development), sample endpoints are available:
GET /dev/sample-dataPOST /dev/sample-data/seed