• Project Overview
– FastAPI back‑end: SQL schemas, OpenAPI routes, and SQLAlchemy models already exist.
– Goal: bring the service to production readiness with complete business logic, initial data population, and >95 % test coverage.
– Environment: Python 3.13, FastAPI, SQLAlchemy 2.x async, PostgreSQL (asyncpg).
• Current Codebase
– Python 3.13 project managed with Poetry.
– FastAPI application with OpenAPI YAML describing each route and schema.
– SQLAlchemy models auto-generated via sqlacodegen.
– Authentication libraries: python‑jose[cryptography], passlib[bcrypt], zxcvbn.
• Scope of Work
– Implement all API endpoints
• Connect each OpenAPI path with the corresponding SQLAlchemy model.
• Use async sessions, type hints, and Pydantic v2 models.
• Add configuration via pydantic‑settings.
– Initial Database Seeding
• Write an idempotent async script that loads realistic fixtures.
• Include bcrypt-hashed demo passwords; ensure zxcvbn rating ≥ 3.
– Comprehensive Tests
• Create a pytest test suite (sync + pytest‑asyncio) using httpx.AsyncClient.
• Cover positive and negative scenarios (authentication errors, 404, validation).
• Achieve ≥ 95 % line coverage; record this in CI.
– Quality Gates
• All pre‑commit hooks must pass.
• GitHub Actions workflow (or locally) runs pytest and coverage without errors.
• Results
– Clean application startup: uvicorn app.main:app --reload without tracebacks.
– Initial seed script: python -m app.seed repeatable and safe.
– Green CI badge on main branch.
– Updated README.md with quick-start, seed, and testing instructions.
• Budget
I do not know the current budget for this project, so please propose your own budget option.