from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from database import engine, Base import routers.auth import routers.clients import routers.workout_types import routers.workouts import routers.exercises import routers.metrics import routers.sync Base.metadata.create_all(bind=engine) app = FastAPI( title="Gym Bro API", description="API для трекера тренировок с офлайн-синхронизацией и авторизацией", version="1.2.0", ) # Для локальной разработки. В проде замени на конкретный домен фронта. app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=False, allow_methods=["*"], allow_headers=["*"], ) app.include_router(routers.auth.router) app.include_router(routers.clients.router) app.include_router(routers.workout_types.router) app.include_router(routers.workouts.router) app.include_router(routers.exercises.router) app.include_router(routers.metrics.router) app.include_router(routers.sync.router) @app.get("/") def root(): return { "message": "Gym Bro API", "docs": "/docs", "version": "1.2.0", } @app.get("/health") def health_check(): return {"status": "ok"}