| 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 |
|
|
| from fastapi.middleware.cors import CORSMiddleware |
| app = FastAPI() |
|
|
| app.add_middleware( |
| CORSMiddleware, |
| allow_origins=["*"], |
| allow_credentials=True, |
| allow_methods=["*"], |
| allow_headers=["*"], |
| ) |
|
|
| |
| app.mount("/static", StaticFiles(directory=Path(__file__).parent / "static"), name="static") |
|
|
| |
| templates = Jinja2Templates(directory=Path(__file__).parent / "templates") |
|
|
| |
| 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) |
|
|