"""FastAPI application entry point""" from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.core.config import settings from app.routes import cards, auth, sync # Create FastAPI app app = FastAPI( title=settings.app_name, version=settings.app_version, docs_url="/docs", redoc_url="/redoc", ) # CORS middleware app.add_middleware( CORSMiddleware, allow_origins=settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routers app.include_router(auth.router, prefix=settings.api_v1_prefix) app.include_router(cards.router, prefix=settings.api_v1_prefix) app.include_router(sync.router, prefix=settings.api_v1_prefix) @app.get("/") async def root(): """Root endpoint""" return { "app": settings.app_name, "version": settings.app_version, "status": "running" } @app.get("/health") async def health_check(): """Health check endpoint""" return {"status": "healthy"} if __name__ == "__main__": import uvicorn uvicorn.run( "app.main:app", host="0.0.0.0", port=8000, reload=True )