| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- """
- FastAPI application entry point.
- """
- from fastapi import FastAPI
- from fastapi.middleware.cors import CORSMiddleware
- from app.config import settings
- # Create FastAPI app
- app = FastAPI(
- title=settings.PROJECT_NAME,
- version="0.1.0",
- description="MyBeacon Backend API - Modular BLE/WiFi monitoring platform",
- docs_url="/docs",
- redoc_url="/redoc",
- )
- # Configure CORS
- app.add_middleware(
- CORSMiddleware,
- allow_origins=settings.cors_origins_list,
- allow_credentials=True,
- allow_methods=["*"],
- allow_headers=["*"],
- )
- @app.get("/")
- async def root():
- """Root endpoint - API info."""
- return {
- "name": settings.PROJECT_NAME,
- "version": "0.1.0",
- "status": "running",
- }
- @app.get("/health")
- async def health_check():
- """Health check endpoint."""
- return {"status": "healthy"}
- # Include routers (will add later)
- # from app.api.v1 import router as api_v1_router
- # app.include_router(api_v1_router, prefix=settings.API_V1_PREFIX)
|