from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from dotenv import load_dotenv import os from backend.routers import upload, profile, correlation, clustering, explain load_dotenv() app = FastAPI(title="Explain My Data API") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) @app.get("/health") def health_check(): return {"status": "ok", "message": "Server is running"} app.include_router(upload.router, prefix="/api") app.include_router(profile.router, prefix="/api") app.include_router(correlation.router, prefix="/api") app.include_router(clustering.router, prefix="/api") app.include_router(explain.router, prefix="/api")