"""Main FastAPI application.""" from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.core.config import settings from app.api.v1 import auth, users, chores # Create FastAPI app app = FastAPI( title=settings.APP_NAME, version=settings.APP_VERSION, docs_url="/docs", redoc_url="/redoc" ) # Configure CORS app.add_middleware( CORSMiddleware, allow_origins=settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routers app.include_router(auth.router, prefix="/api/v1/auth", tags=["authentication"]) app.include_router(users.router, prefix="/api/v1/users", tags=["users"]) app.include_router(chores.router, prefix="/api/v1/chores", tags=["chores"]) @app.get("/") async def root(): """Root endpoint.""" return { "message": "Family Hub API", "version": settings.APP_VERSION, "docs": "/docs" } @app.get("/health") async def health_check(): """Health check endpoint.""" return {"status": "healthy"}