Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from fastapi.middleware.cors import CORSMiddleware | |
| from .config import settings | |
| from .routers import auth, tasks, projects, chat | |
| app = FastAPI( | |
| title="Task API", | |
| description="Task management API with authentication", | |
| version="1.0.0" | |
| ) | |
| # Include routers | |
| app.include_router(auth.router) | |
| app.include_router(tasks.router) | |
| app.include_router(projects.router) | |
| app.include_router(chat.router) | |
| # Prepare allowed origins from settings.FRONTEND_URL (comma separated) | |
| _frontend_origins = [o.strip() for o in settings.FRONTEND_URL.split(",")] if settings.FRONTEND_URL else [] | |
| # CORS configuration (development and production) | |
| # Include common development URLs in addition to the configured frontend URL | |
| allowed_origins = _frontend_origins + ["http://localhost:3000", "http://localhost:3001", "http://localhost:8000", "http://127.0.0.1:3000", "http://127.0.0.1:3001", "http://127.0.0.1:8000","https://ai-powered-full-stack-task-manageme.vercel.app","http://127.0.0.1:41051","https://tahasaif3-taskflow-frontend.hf.space","https://victorious-mushroom-09538ac1e.2.azurestaticapps.net"] | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=allowed_origins, | |
| allow_credentials=True, | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| # Expose origin header for debugging if needed | |
| expose_headers=["Access-Control-Allow-Origin"], | |
| ) | |
| async def health_check(): | |
| return {"status": "healthy"} | |
| if __name__ == "__main__": | |
| import uvicorn | |
| uvicorn.run(app, host="0.0.0.0", port=8000) |