SURESHBEEKHANI's picture
Upload 33 files
52d98a1 verified
from fastapi import FastAPI
from routes.home import router as home_router
from routes.predict import router as predict_router
from routes.auth import router as auth_router
from database.database import engine, Base
import uvicorn
Base.metadata.create_all(bind=engine)
app = FastAPI(title="Insurance Premium Prediction API with Auth")
# Include routers
app.include_router(home_router, prefix="/api", tags=["General"])
app.include_router(predict_router, prefix="/api", tags=["Prediction"])
app.include_router(auth_router, prefix="/api/auth", tags=["Authentication"])
# Add a root endpoint
@app.get("/")
def read_root():
return {"message": "Welcome to the Insurance Premium Prediction API"}
if __name__ == "__main__":
"""
Run the FastAPI app using uvicorn.
"""
uvicorn.run(app, host="0.0.0.0", port=8000, reload=True)
# To run the app, use the command: uvicorn app:app --reload