├── .cursor └── rules │ └── summary.mdc ├── .env.example ├── .eslintrc.cjs ├── .github ├── FUNDING.yml └── workflows │ └── deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── backend ├── Dockerfile ├── app │ ├── __init__.py │ ├── core │ │ └── limiter.py │ ├── main.py │ ├── prompts.py │ ├── routers │ │ ├── generate.py │ │ └── modify.py │ ├── services │ │ ├── claude_service.py │ │ ├── github_service.py │ │ ├── o1_mini_openai_service.py │ │ ├── o3_mini_openai_service.py │ │ ├── o3_mini_openrouter_service.py │ │ └── o4_mini_openai_service.py │ └── utils │ │ └── format_message.py ├── deploy.sh ├── entrypoint.sh ├── nginx │ ├── api.conf │ └── setup_nginx.sh └── requirements.txt ├── components.json ├── docker-compose.yml ├── docs └── readme_img.png ├── drizzle.config.ts ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── public ├── favicon.ico └── og-image.png ├── src ├── app │ ├── [username] │ │ └── [repo] │ │ │ └── page.tsx │ ├── _actions │ │ ├── cache.ts │ │ ├── github.ts │ │ └── repo.ts │ ├── layout.tsx │ ├── page.tsx │ └── providers.tsx ├── components │ ├── action-button.tsx │ ├── api-key-button.tsx │ ├── api-key-dialog.tsx │ ├── copy-button.tsx │ ├── customization-dropdown.tsx │ ├── export-dropdown.tsx │ ├── footer.tsx │ ├── header.tsx │ ├── hero.tsx │ ├── loading-animation.tsx │ ├── loading.tsx │ ├── main-card.tsx │ ├── mermaid-diagram.tsx │ ├── private-repos-dialog.tsx │ └── ui │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── input.tsx │ │ ├── progress.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx ├── env.js ├── hooks │ ├── useDiagram.ts │ └── useStarReminder.tsx ├── lib │ ├── exampleRepos.ts │ ├── fetch-backend.ts │ └── utils.ts ├── server │ └── db │ │ ├── index.ts │ │ └── schema.ts └── styles │ └── globals.css ├── start-database.sh ├── tailwind.config.ts └── tsconfig.json /.cursor/rules/summary.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/.cursor/rules/summary.mdc -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/README.md -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/core/limiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/core/limiter.py -------------------------------------------------------------------------------- /backend/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/main.py -------------------------------------------------------------------------------- /backend/app/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/prompts.py -------------------------------------------------------------------------------- /backend/app/routers/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/routers/generate.py -------------------------------------------------------------------------------- /backend/app/routers/modify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/routers/modify.py -------------------------------------------------------------------------------- /backend/app/services/claude_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/services/claude_service.py -------------------------------------------------------------------------------- /backend/app/services/github_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/services/github_service.py -------------------------------------------------------------------------------- /backend/app/services/o1_mini_openai_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/services/o1_mini_openai_service.py -------------------------------------------------------------------------------- /backend/app/services/o3_mini_openai_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/services/o3_mini_openai_service.py -------------------------------------------------------------------------------- /backend/app/services/o3_mini_openrouter_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/services/o3_mini_openrouter_service.py -------------------------------------------------------------------------------- /backend/app/services/o4_mini_openai_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/services/o4_mini_openai_service.py -------------------------------------------------------------------------------- /backend/app/utils/format_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/app/utils/format_message.py -------------------------------------------------------------------------------- /backend/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/deploy.sh -------------------------------------------------------------------------------- /backend/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/entrypoint.sh -------------------------------------------------------------------------------- /backend/nginx/api.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/nginx/api.conf -------------------------------------------------------------------------------- /backend/nginx/setup_nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/nginx/setup_nginx.sh -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/backend/requirements.txt -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/components.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/readme_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/docs/readme_img.png -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/public/og-image.png -------------------------------------------------------------------------------- /src/app/[username]/[repo]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/[username]/[repo]/page.tsx -------------------------------------------------------------------------------- /src/app/_actions/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/_actions/cache.ts -------------------------------------------------------------------------------- /src/app/_actions/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/_actions/github.ts -------------------------------------------------------------------------------- /src/app/_actions/repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/_actions/repo.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/app/providers.tsx -------------------------------------------------------------------------------- /src/components/action-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/action-button.tsx -------------------------------------------------------------------------------- /src/components/api-key-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/api-key-button.tsx -------------------------------------------------------------------------------- /src/components/api-key-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/api-key-dialog.tsx -------------------------------------------------------------------------------- /src/components/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/copy-button.tsx -------------------------------------------------------------------------------- /src/components/customization-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/customization-dropdown.tsx -------------------------------------------------------------------------------- /src/components/export-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/export-dropdown.tsx -------------------------------------------------------------------------------- /src/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/footer.tsx -------------------------------------------------------------------------------- /src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/header.tsx -------------------------------------------------------------------------------- /src/components/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/hero.tsx -------------------------------------------------------------------------------- /src/components/loading-animation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/loading-animation.tsx -------------------------------------------------------------------------------- /src/components/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/loading.tsx -------------------------------------------------------------------------------- /src/components/main-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/main-card.tsx -------------------------------------------------------------------------------- /src/components/mermaid-diagram.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/mermaid-diagram.tsx -------------------------------------------------------------------------------- /src/components/private-repos-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/private-repos-dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/progress.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/env.js -------------------------------------------------------------------------------- /src/hooks/useDiagram.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/hooks/useDiagram.ts -------------------------------------------------------------------------------- /src/hooks/useStarReminder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/hooks/useStarReminder.tsx -------------------------------------------------------------------------------- /src/lib/exampleRepos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/lib/exampleRepos.ts -------------------------------------------------------------------------------- /src/lib/fetch-backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/lib/fetch-backend.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/server/db/index.ts -------------------------------------------------------------------------------- /src/server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/server/db/schema.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /start-database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/start-database.sh -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedkhaleel2004/gitdiagram/HEAD/tsconfig.json --------------------------------------------------------------------------------