portfolio / app /main.py
Rsnarsna's picture
Upload 33 files
1e22a4a verified
raw
history blame contribute delete
883 Bytes
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from pathlib import Path
from .routes import home, projects, contact, skills, experience#, certifications
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # Adjust this to allow specific origins
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# Static files setup
app.mount("/static", StaticFiles(directory=Path(__file__).parent / "static"), name="static")
# Templates setup
templates = Jinja2Templates(directory=Path(__file__).parent / "templates")
# Include routes
app.include_router(home.router)
app.include_router(projects.router)
app.include_router(contact.router)
app.include_router(skills.router)
app.include_router(experience.router)