├── .changeset ├── README.md └── config.json ├── .eslintrc.js ├── .github └── workflows │ ├── main.yml │ └── release.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── apps └── web │ ├── .env.example │ ├── .eslintrc.js │ ├── README.md │ ├── app │ ├── api │ │ ├── ai-generation │ │ │ └── route.ts │ │ ├── deploy │ │ │ └── route.ts │ │ └── gemini-generation │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ └── page.tsx │ ├── components.json │ ├── components │ ├── app-logo.tsx │ ├── code-editor.tsx │ ├── database-deployments.tsx │ ├── database-picker.tsx │ ├── footer.tsx │ ├── header.tsx │ ├── icons.tsx │ ├── options-results.tsx │ ├── results.tsx │ ├── schema-results.tsx │ └── ui │ │ ├── alert.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ └── sonner.tsx │ ├── constants.ts │ ├── lib │ └── utils.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── prompt.ts │ ├── public │ ├── banner.jpg │ ├── logo.webp │ └── medal.png │ ├── services │ └── deploy.ts │ ├── store.ts │ ├── tailwind.config.ts │ ├── tsconfig.json │ ├── types │ └── database.ts │ ├── utils.ts │ └── utils │ ├── ai.ts │ ├── connection-string-validations.ts │ ├── database.ts │ └── rate-limit.ts ├── package.json ├── packages ├── cli │ ├── .gitignore │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ │ ├── commands │ │ │ └── add.ts │ │ ├── index.ts │ │ └── utils │ │ │ ├── get-schema.ts │ │ │ ├── handleError.ts │ │ │ ├── list-commands.ts │ │ │ ├── logger.ts │ │ │ ├── package-info.ts │ │ │ └── show-next-steps.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── eslint-config │ ├── README.md │ ├── library.js │ ├── next.js │ ├── package.json │ └── react-internal.js └── typescript-config │ ├── base.json │ ├── nextjs.json │ └── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.json └── turbo.json /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.18.1 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/README.md -------------------------------------------------------------------------------- /apps/web/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/.env.example -------------------------------------------------------------------------------- /apps/web/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/.eslintrc.js -------------------------------------------------------------------------------- /apps/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/README.md -------------------------------------------------------------------------------- /apps/web/app/api/ai-generation/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/api/ai-generation/route.ts -------------------------------------------------------------------------------- /apps/web/app/api/deploy/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/api/deploy/route.ts -------------------------------------------------------------------------------- /apps/web/app/api/gemini-generation/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/api/gemini-generation/route.ts -------------------------------------------------------------------------------- /apps/web/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/favicon.ico -------------------------------------------------------------------------------- /apps/web/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/globals.css -------------------------------------------------------------------------------- /apps/web/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/layout.tsx -------------------------------------------------------------------------------- /apps/web/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/app/page.tsx -------------------------------------------------------------------------------- /apps/web/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components.json -------------------------------------------------------------------------------- /apps/web/components/app-logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/app-logo.tsx -------------------------------------------------------------------------------- /apps/web/components/code-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/code-editor.tsx -------------------------------------------------------------------------------- /apps/web/components/database-deployments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/database-deployments.tsx -------------------------------------------------------------------------------- /apps/web/components/database-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/database-picker.tsx -------------------------------------------------------------------------------- /apps/web/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/footer.tsx -------------------------------------------------------------------------------- /apps/web/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/header.tsx -------------------------------------------------------------------------------- /apps/web/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/icons.tsx -------------------------------------------------------------------------------- /apps/web/components/options-results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/options-results.tsx -------------------------------------------------------------------------------- /apps/web/components/results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/results.tsx -------------------------------------------------------------------------------- /apps/web/components/schema-results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/schema-results.tsx -------------------------------------------------------------------------------- /apps/web/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/ui/alert.tsx -------------------------------------------------------------------------------- /apps/web/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/ui/button.tsx -------------------------------------------------------------------------------- /apps/web/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/ui/card.tsx -------------------------------------------------------------------------------- /apps/web/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/ui/input.tsx -------------------------------------------------------------------------------- /apps/web/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/ui/label.tsx -------------------------------------------------------------------------------- /apps/web/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/components/ui/sonner.tsx -------------------------------------------------------------------------------- /apps/web/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/constants.ts -------------------------------------------------------------------------------- /apps/web/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/lib/utils.ts -------------------------------------------------------------------------------- /apps/web/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/next-env.d.ts -------------------------------------------------------------------------------- /apps/web/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/next.config.js -------------------------------------------------------------------------------- /apps/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/package.json -------------------------------------------------------------------------------- /apps/web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/postcss.config.js -------------------------------------------------------------------------------- /apps/web/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/prompt.ts -------------------------------------------------------------------------------- /apps/web/public/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/public/banner.jpg -------------------------------------------------------------------------------- /apps/web/public/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/public/logo.webp -------------------------------------------------------------------------------- /apps/web/public/medal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/public/medal.png -------------------------------------------------------------------------------- /apps/web/services/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/services/deploy.ts -------------------------------------------------------------------------------- /apps/web/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/store.ts -------------------------------------------------------------------------------- /apps/web/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/tailwind.config.ts -------------------------------------------------------------------------------- /apps/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/tsconfig.json -------------------------------------------------------------------------------- /apps/web/types/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/types/database.ts -------------------------------------------------------------------------------- /apps/web/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/utils.ts -------------------------------------------------------------------------------- /apps/web/utils/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/utils/ai.ts -------------------------------------------------------------------------------- /apps/web/utils/connection-string-validations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/utils/connection-string-validations.ts -------------------------------------------------------------------------------- /apps/web/utils/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/utils/database.ts -------------------------------------------------------------------------------- /apps/web/utils/rate-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/apps/web/utils/rate-limit.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/package.json -------------------------------------------------------------------------------- /packages/cli/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules -------------------------------------------------------------------------------- /packages/cli/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/CHANGELOG.md -------------------------------------------------------------------------------- /packages/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/package.json -------------------------------------------------------------------------------- /packages/cli/src/commands/add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/commands/add.ts -------------------------------------------------------------------------------- /packages/cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/index.ts -------------------------------------------------------------------------------- /packages/cli/src/utils/get-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/utils/get-schema.ts -------------------------------------------------------------------------------- /packages/cli/src/utils/handleError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/utils/handleError.ts -------------------------------------------------------------------------------- /packages/cli/src/utils/list-commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/utils/list-commands.ts -------------------------------------------------------------------------------- /packages/cli/src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/utils/logger.ts -------------------------------------------------------------------------------- /packages/cli/src/utils/package-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/utils/package-info.ts -------------------------------------------------------------------------------- /packages/cli/src/utils/show-next-steps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/src/utils/show-next-steps.ts -------------------------------------------------------------------------------- /packages/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/tsconfig.json -------------------------------------------------------------------------------- /packages/cli/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/cli/tsup.config.ts -------------------------------------------------------------------------------- /packages/eslint-config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/eslint-config/README.md -------------------------------------------------------------------------------- /packages/eslint-config/library.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/eslint-config/library.js -------------------------------------------------------------------------------- /packages/eslint-config/next.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/eslint-config/next.js -------------------------------------------------------------------------------- /packages/eslint-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/eslint-config/package.json -------------------------------------------------------------------------------- /packages/eslint-config/react-internal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/eslint-config/react-internal.js -------------------------------------------------------------------------------- /packages/typescript-config/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/typescript-config/base.json -------------------------------------------------------------------------------- /packages/typescript-config/nextjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/typescript-config/nextjs.json -------------------------------------------------------------------------------- /packages/typescript-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/packages/typescript-config/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@repo/typescript-config/base.json" 3 | } 4 | -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xavimondev/snap2sql/HEAD/turbo.json --------------------------------------------------------------------------------