from dotenv import load_dotenv load_dotenv() from fastapi import FastAPI, Request from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import JSONResponse from contextlib import asynccontextmanager from .database import engine, Base from .routers import auth_router, translate_router @asynccontextmanager async def lifespan(app: FastAPI): # Create tables Base.metadata.create_all(bind=engine) yield app = FastAPI(title="TalAIt Backend", lifespan=lifespan) # CORS Configuration origins = [ "http://localhost", "http://localhost:3000", "http://localhost:8080", ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(auth_router.router) app.include_router(translate_router.router) @app.get("/") def root(): return {"message": "Welcome to TalAIt Translation API"}