├── LICENSE ├── README.md ├── backend ├── .env.template ├── .gitignore ├── README.md ├── app.py ├── crons │ └── repo_metadata_cron.py ├── poetry.lock ├── pyproject.toml ├── src │ ├── gitsummarize │ │ ├── __init__.py │ │ ├── auth │ │ │ ├── auth.py │ │ │ └── key_manager.py │ │ ├── clients │ │ │ ├── ai_client_abc.py │ │ │ ├── github.py │ │ │ ├── google_genai.py │ │ │ ├── openai.py │ │ │ └── supabase.py │ │ ├── constants │ │ │ └── constants.py │ │ ├── exceptions │ │ │ └── exceptions.py │ │ ├── model │ │ │ └── repo_metadata.py │ │ └── prompts │ │ │ ├── business_logic.py │ │ │ ├── resource_repo.py │ │ │ └── technical_documentation.py │ └── scripts │ │ ├── get_popular_gh_repos.py │ │ └── precache_repos.py └── tests │ └── __init__.py └── frontend ├── LICENSE ├── README.md ├── components.json ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── prettier.config.js ├── public ├── favicon.ico ├── favicon.png └── og-image.png ├── src ├── app │ ├── [username] │ │ └── [repo] │ │ │ └── page.tsx │ ├── _actions │ │ ├── cache.ts │ │ ├── github.ts │ │ └── repo.ts │ ├── api │ │ └── generate │ │ │ └── route.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 │ │ ├── switch.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx ├── env.js ├── lib │ ├── exampleRepos.ts │ ├── github.ts │ ├── supabase.ts │ └── utils.ts ├── server │ └── db │ │ ├── index.ts │ │ └── schema.ts └── styles │ └── globals.css ├── tailwind.config.ts └── tsconfig.json /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/README.md -------------------------------------------------------------------------------- /backend/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/.env.template -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/app.py -------------------------------------------------------------------------------- /backend/crons/repo_metadata_cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/crons/repo_metadata_cron.py -------------------------------------------------------------------------------- /backend/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/poetry.lock -------------------------------------------------------------------------------- /backend/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/pyproject.toml -------------------------------------------------------------------------------- /backend/src/gitsummarize/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/src/gitsummarize/auth/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/auth/auth.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/auth/key_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/auth/key_manager.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/clients/ai_client_abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/clients/ai_client_abc.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/clients/github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/clients/github.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/clients/google_genai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/clients/google_genai.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/clients/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/clients/openai.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/clients/supabase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/clients/supabase.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/constants/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/constants/constants.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/exceptions/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/exceptions/exceptions.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/model/repo_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/model/repo_metadata.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/prompts/business_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/prompts/business_logic.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/prompts/resource_repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/prompts/resource_repo.py -------------------------------------------------------------------------------- /backend/src/gitsummarize/prompts/technical_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/gitsummarize/prompts/technical_documentation.py -------------------------------------------------------------------------------- /backend/src/scripts/get_popular_gh_repos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/scripts/get_popular_gh_repos.py -------------------------------------------------------------------------------- /backend/src/scripts/precache_repos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/backend/src/scripts/precache_repos.py -------------------------------------------------------------------------------- /backend/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/LICENSE -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/components.json -------------------------------------------------------------------------------- /frontend/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/next-env.d.ts -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/prettier.config.js -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/public/favicon.png -------------------------------------------------------------------------------- /frontend/public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/public/og-image.png -------------------------------------------------------------------------------- /frontend/src/app/[username]/[repo]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/[username]/[repo]/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/_actions/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/_actions/cache.ts -------------------------------------------------------------------------------- /frontend/src/app/_actions/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/_actions/github.ts -------------------------------------------------------------------------------- /frontend/src/app/_actions/repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/_actions/repo.ts -------------------------------------------------------------------------------- /frontend/src/app/api/generate/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/api/generate/route.ts -------------------------------------------------------------------------------- /frontend/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/layout.tsx -------------------------------------------------------------------------------- /frontend/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/app/providers.tsx -------------------------------------------------------------------------------- /frontend/src/components/action-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/action-button.tsx -------------------------------------------------------------------------------- /frontend/src/components/api-key-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/api-key-button.tsx -------------------------------------------------------------------------------- /frontend/src/components/api-key-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/api-key-dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/copy-button.tsx -------------------------------------------------------------------------------- /frontend/src/components/customization-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/customization-dropdown.tsx -------------------------------------------------------------------------------- /frontend/src/components/export-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/export-dropdown.tsx -------------------------------------------------------------------------------- /frontend/src/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/footer.tsx -------------------------------------------------------------------------------- /frontend/src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/header.tsx -------------------------------------------------------------------------------- /frontend/src/components/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/hero.tsx -------------------------------------------------------------------------------- /frontend/src/components/loading-animation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/loading-animation.tsx -------------------------------------------------------------------------------- /frontend/src/components/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/loading.tsx -------------------------------------------------------------------------------- /frontend/src/components/main-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/main-card.tsx -------------------------------------------------------------------------------- /frontend/src/components/mermaid-diagram.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/mermaid-diagram.tsx -------------------------------------------------------------------------------- /frontend/src/components/private-repos-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/private-repos-dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/button.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/card.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/input.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/progress.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /frontend/src/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/env.js -------------------------------------------------------------------------------- /frontend/src/lib/exampleRepos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/lib/exampleRepos.ts -------------------------------------------------------------------------------- /frontend/src/lib/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/lib/github.ts -------------------------------------------------------------------------------- /frontend/src/lib/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/lib/supabase.ts -------------------------------------------------------------------------------- /frontend/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/lib/utils.ts -------------------------------------------------------------------------------- /frontend/src/server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/server/db/index.ts -------------------------------------------------------------------------------- /frontend/src/server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/server/db/schema.ts -------------------------------------------------------------------------------- /frontend/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/src/styles/globals.css -------------------------------------------------------------------------------- /frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/tailwind.config.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antarixxx/gitsummarize/HEAD/frontend/tsconfig.json --------------------------------------------------------------------------------