gitextract_484_xfnt/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── .nvmrc ├── CLAUDE.md ├── LICENSE ├── README.md ├── backend/ │ ├── .python-version │ ├── Dockerfile │ ├── app/ │ │ ├── __init__.py │ │ ├── core/ │ │ │ ├── errors.py │ │ │ └── observability.py │ │ ├── main.py │ │ ├── prompts.py │ │ ├── routers/ │ │ │ └── generate.py │ │ ├── services/ │ │ │ ├── github_service.py │ │ │ ├── mermaid_service.py │ │ │ ├── model_config.py │ │ │ ├── openai_service.py │ │ │ └── pricing.py │ │ └── utils/ │ │ └── format_message.py │ ├── deploy.sh │ ├── entrypoint.sh │ ├── nginx/ │ │ ├── api.conf │ │ └── setup_nginx.sh │ ├── package.json │ ├── pyproject.toml │ ├── scripts/ │ │ └── validate_mermaid.mjs │ └── tests/ │ ├── conftest.py │ ├── test_generate_router.py │ ├── test_generate_utils.py │ └── test_pricing.py ├── components.json ├── docker-compose.yml ├── docs/ │ ├── dev-setup.md │ └── railway-backend.md ├── drizzle.config.ts ├── eslint.config.mjs ├── next.config.js ├── package.json ├── postcss.config.js ├── prettier.config.js ├── src/ │ ├── app/ │ │ ├── [username]/ │ │ │ └── [repo]/ │ │ │ ├── page.tsx │ │ │ └── repo-page-client.tsx │ │ ├── _actions/ │ │ │ ├── cache.ts │ │ │ └── repo.ts │ │ ├── api/ │ │ │ ├── generate/ │ │ │ │ ├── cost/ │ │ │ │ │ └── route.ts │ │ │ │ └── stream/ │ │ │ │ └── route.ts │ │ │ └── healthz/ │ │ │ └── route.ts │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── providers.tsx │ ├── components/ │ │ ├── action-button.tsx │ │ ├── api-key-button.tsx │ │ ├── api-key-dialog.tsx │ │ ├── copy-button.tsx │ │ ├── export-dropdown.tsx │ │ ├── footer.tsx │ │ ├── header-client.tsx │ │ ├── header.tsx │ │ ├── hero.tsx │ │ ├── loading-animation.tsx │ │ ├── loading.tsx │ │ ├── main-card.tsx │ │ ├── mermaid-diagram.test.tsx │ │ ├── mermaid-diagram.tsx │ │ ├── private-repos-dialog.tsx │ │ ├── theme-toggle.tsx │ │ └── ui/ │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── input.tsx │ │ ├── progress.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx │ ├── env.js │ ├── features/ │ │ └── diagram/ │ │ ├── api.ts │ │ ├── export.ts │ │ ├── github-url.test.ts │ │ ├── github-url.ts │ │ ├── sse.test.ts │ │ ├── sse.ts │ │ └── types.ts │ ├── hooks/ │ │ ├── diagram/ │ │ │ ├── useDiagramExport.ts │ │ │ ├── useDiagramStream.test.ts │ │ │ └── useDiagramStream.ts │ │ ├── useDiagram.ts │ │ └── useStarReminder.tsx │ ├── lib/ │ │ ├── exampleRepos.ts │ │ └── utils.ts │ ├── server/ │ │ ├── db/ │ │ │ ├── index.ts │ │ │ └── schema.ts │ │ ├── generate/ │ │ │ ├── format.ts │ │ │ ├── github.ts │ │ │ ├── mermaid.test.ts │ │ │ ├── mermaid.ts │ │ │ ├── model-config.ts │ │ │ ├── openai.ts │ │ │ ├── pricing.test.ts │ │ │ ├── pricing.ts │ │ │ ├── prompts.ts │ │ │ └── types.ts │ │ └── github-stars.ts │ └── styles/ │ └── globals.css ├── start-database.sh ├── tailwind.config.ts ├── tsconfig.json ├── vitest.config.ts └── vitest.setup.ts