What problem does it solve? Setting up a new FastAPI backend from scratch involves repetitive decisions about project layout, async database sessions, authentication, and error handling. This Skill provides complete, working code patterns so you can scaffold a well-structured API without reinventing the architecture each time. ## Core Features & Use Cases - Layered Project Structure: Provides a standard layout separating API routes, services, repositories, models, and Pydantic schemas. - Async Database & DI Patterns: Includes async SQLAlchemy session management, dependency injection with Depends, and lifespan-based startup/shutdown handling. - Auth & CRUD Templates: Ships JWT authentication, password hashing with bcrypt, a generic base repository, and full CRUD endpoint examples. - Use Case: When starting a new microservice, ask for a FastAPI project and receive a complete structure with user registration, login, protected endpoints, and pytest async test fixtures ready to adapt. ## Quick Start Create a new FastAPI project with async PostgreSQL support, JWT authentication, and a user CRUD module following the repository pattern.