Skip to content
  • Constantin Potapov's avatar
    feat: 32 practical labs for FastAPI Pro course · f3f3299c
    Constantin Potapov authored
    Each lab contains README, lab.toml, rubric, starter (with NotImplementedError stubs),
    solution (reference implementation), and tests. Labs cover:
    - Junior: FastAPI basics, validation, Pydantic v2, response_model, error handling,
      DI, async SQLAlchemy, auth (JWT/OAuth2), file uploads, WebSocket, background tasks
    - Middle: Celery, caching, middleware, async patterns, performance, security,
      versioning, documentation, Docker, CI/CD, microservices
    - Senior: event-driven, GraphQL, serverless, best practices
    - Gates: junior_gate, middle_gate, senior_gate (comprehensive skill checks)
    
    Test infrastructure: conftest.py with --lab-variant=starter|solution switch,
    32 labs in testpaths, uv.lock pinned. 373 solution tests pass, 0 warnings.
    f3f3299c
Loading