Agrega backend FastAPI al proyecto

This commit is contained in:
Erick Cesar Mondragon Palacios
2026-05-22 23:15:56 -06:00
parent 4f2e099ea8
commit 7da903a0ab
18 changed files with 1502 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.config import settings
from app.database import Base, SessionLocal, engine
from app.routers import admin, auth, citizen, operator, public
from app.seed import seed_database
Base.metadata.create_all(bind=engine)
with SessionLocal() as db:
seed_database(db)
app = FastAPI(
title=settings.app_name,
version="1.0.0",
description="Backend MVP para app de notificación privada de recolección de residuos por roles: ciudadano, operador y administrador.",
)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(public.router)
app.include_router(auth.router)
app.include_router(citizen.router)
app.include_router(operator.router)
app.include_router(admin.router)
@app.get("/")
def root():
return {
"ok": True,
"name": settings.app_name,
"docs": "/docs",
"roles": ["ciudadano", "operador", "admin"],
}