from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from .auth import router as auth_router from .database import Base, engine from .routers import databases, layouts, links, projects, requirements, stats Base.metadata.create_all(bind=engine) app = FastAPI( title="Requirements Planner", description="General-purpose requirements management with quality gates", version="0.1.0", ) app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=False, allow_methods=["*"], allow_headers=["*"], ) app.include_router(auth_router) app.include_router(requirements.router) app.include_router(links.router) app.include_router(projects.router) app.include_router(stats.router) app.include_router(layouts.router) app.include_router(databases.router) @app.get("/api/health") def health(): return {"status": "ok"}