You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Create the Python backend project structure with pyproject.toml as the single source of truth for dependencies, build config, and tool settings. Set up the virtual environment tooling, dependency management, and basic project metadata.
Description
Create the Python backend project structure with
pyproject.tomlas the single source of truth for dependencies, build config, and tool settings. Set up the virtual environment tooling, dependency management, and basic project metadata.References
Acceptance Criteria
backend/pyproject.tomlcreated with:ground-control, version, description, license=Apache-2.0)requires-python = ">=3.12"fastapi,uvicorn[standard],pydantic>=2.0,pydantic-settings,sqlalchemy[asyncio]>=2.0,asyncpg,alembic,redis,boto3,meilisearch,python-jose[cryptography],passlib[argon2],structlog,httpx,icontractpytest,pytest-asyncio,pytest-cov,hypothesis,crosshair-tool,mypy,ruff,pre-commit,factory-boy,respx,dealbackend/src/ground_control/__init__.pywith__version__backend/src/ground_control/py.typedmarker file (PEP 561)backend/tests/__init__.pyandbackend/tests/conftest.pyMakefileorjustfileat repo root with common commands:make install— create venv, install depsmake lint— run ruff check + mypymake format— run ruff formatmake test— run pytestmake dev— start development serverpip install -e ".[dev]"and importground_controlTechnical Notes
uvas the package installer for speed (document as recommended,pipas fallback)~=) for minors[project.optional-dependencies]groups:dev,test,docs