main.py 1008 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """
  2. FastAPI application entry point.
  3. """
  4. from fastapi import FastAPI
  5. from fastapi.middleware.cors import CORSMiddleware
  6. from app.config import settings
  7. # Create FastAPI app
  8. app = FastAPI(
  9. title=settings.PROJECT_NAME,
  10. version="0.1.0",
  11. description="MyBeacon Backend API - Modular BLE/WiFi monitoring platform",
  12. docs_url="/docs",
  13. redoc_url="/redoc",
  14. )
  15. # Configure CORS
  16. app.add_middleware(
  17. CORSMiddleware,
  18. allow_origins=settings.cors_origins_list,
  19. allow_credentials=True,
  20. allow_methods=["*"],
  21. allow_headers=["*"],
  22. )
  23. @app.get("/")
  24. async def root():
  25. """Root endpoint - API info."""
  26. return {
  27. "name": settings.PROJECT_NAME,
  28. "version": "0.1.0",
  29. "status": "running",
  30. }
  31. @app.get("/health")
  32. async def health_check():
  33. """Health check endpoint."""
  34. return {"status": "healthy"}
  35. # Include routers (will add later)
  36. # from app.api.v1 import router as api_v1_router
  37. # app.include_router(api_v1_router, prefix=settings.API_V1_PREFIX)