Portfolio / main.py
shakauthossain's picture
Update main.py
27fc43f verified
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.config import settings
from app.database import engine, Base
from fastapi.staticfiles import StaticFiles
from app.routes import (
auth, hero, about, experience, projects, skills, blog, certifications, contact, health, upload
)
Base.metadata.create_all(bind=engine)
app = FastAPI(title="Portfolio CMS API", version="1.0.0")
app.add_middleware(
CORSMiddleware,
allow_origins=settings.ALLOWED_ORIGINS,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# Routes
app.include_router(auth.router, prefix="/auth")
app.include_router(hero.router, prefix="/hero")
app.include_router(about.router, prefix="/about")
app.include_router(experience.router, prefix="/experience")
app.include_router(projects.router, prefix="/projects")
app.include_router(skills.router, prefix="/skills")
app.include_router(blog.router, prefix="/blog")
app.include_router(certifications.router, prefix="/certifications")
app.include_router(contact.router, prefix="/contact")
app.include_router(health.router, prefix="/health")
app.include_router(upload.router, prefix="/upload")
app.mount("/static", StaticFiles(directory="static"), name="static")
app.router.redirect_slashes = False