from fastapi import FastAPI from backend.api import items from backend.api import pdfreader from backend.api import textreader from fastapi.middleware.cors import CORSMiddleware app = FastAPI(title="Multi-layered FastAPI Example") # Allow requests from your frontend origin origins = [ "*", # React frontend # Add more origins if needed ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routers app.include_router(items.router) app.include_router(pdfreader.router) app.include_router(textreader.router) # Run app with Uvicorn if __name__ == "__main__": import uvicorn uvicorn.run("app:app", host="0.0.0.0", port=7860, reload=True)