Українська технічна документація для af_app і af_api.
Проєкт побудований на Next.js, Fumadocs, MDX, Mermaid, PlantUML/C4 і Kroki. Він документує поточну реалізацію мобільного Flutter застосунку, FastAPI backend, інтеграції Telegram/Firebase, PostgreSQL схему та основні runtime-потоки.
- Node.js 22+
- pnpm 10+
- Docker і Docker Compose v2 для контейнерного запуску
- Python environment backend-проєкту
../af_api/.venvдля оновлення OpenAPI schema з FastAPI
cd af-docs
pnpm install
pnpm build:openapi
pnpm devDocs будуть доступні на http://localhost:3000.
pnpm build:openapi імпортує FastAPI app з ../af_api, викликає app.openapi() і генерує статичні сторінки API reference. Для цього потрібен валідний af_api/.env, але генератор не запускає API server і не виконує lifespan startup.
cd af-docs
pnpm dev:dockerКоманда піднімає:
docsнаhttp://localhost:3000krokiнаhttp://localhost:8000
Зупинка:
pnpm stop:dockerdocker compose -f docker-compose.prod.yml up -d --buildProduction image використовує apps/docs/Dockerfile.prod, standalone Next output і локальний Kroki service. У runtime image копіюється diagrams/, а DIAGRAMS_DIR=/app/diagrams вказує API route, звідки читати PlantUML/Mermaid файли.
API_RES_PATH=openapi- розділ docs, куди генерується API reference.AF_API_ROOT=../../../af_api- шлях відapps/docsдо FastAPI backend.AF_API_PYTHON=...- явний шлях до Python interpreter, якщо не треба використовуватиaf_api/.venv.AF_OPENAPI_SKIP_EXPORT=true- пропустити імпорт FastAPI app і використати вже згенерованийapps/docs/openapi/af-api.json.KROKI_BASE_URL=http://localhost:8000- URL Kroki renderer.DIAGRAMS_DIR=...- директорія з.puml,.mmd,.dotфайлами для/api/diagram.
af-docs/
apps/docs/content/docs/ MDX сторінки
apps/docs/diagrams/ PlantUML, C4, Mermaid, ERD
apps/docs/openapi/ AF OpenAPI schema
apps/docs/scripts/ OpenAPI export та docs generation
docker-compose.dev.yml Development stack
docker-compose.prod.yml Production stack
pnpm build:openapi
pnpm build
pnpm devДля Docker:
pnpm dev:docker