from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.api.routes import compile app = FastAPI( title="Arduino Emulator API", description="Compilation and project management API", version="1.0.0" ) # CORS for local development app.add_middleware( CORSMiddleware, allow_origins=["http://localhost:5173", "http://localhost:5174", "http://localhost:5175"], # Vite ports allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routers app.include_router(compile.router, prefix="/api/compile", tags=["compilation"]) @app.get("/") def root(): return { "message": "Arduino Emulator API", "version": "1.0.0", "docs": "/docs" } @app.get("/health") def health_check(): return {"status": "healthy"}