├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ └── production.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── DatabaseDefinitions.ts ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.cjs ├── src ├── app.d.ts ├── app.html ├── app.postcss ├── hooks.client.ts ├── hooks.server.ts ├── lib │ ├── components │ │ ├── Pricing.svelte │ │ ├── PricingCard.svelte │ │ ├── Spinner.svelte │ │ ├── common │ │ │ └── NavBar.svelte │ │ └── private │ │ │ └── QuickLinks.svelte │ ├── db.ts │ ├── stores.ts │ └── utils │ │ ├── groupBy.js │ │ ├── loader.js │ │ └── siteConfig.js └── routes │ ├── (app) │ ├── +layout.svelte │ ├── +layout.ts │ ├── dashboard │ │ ├── +page.svelte │ │ ├── settings │ │ │ ├── +page.server.ts │ │ │ ├── +page.svelte │ │ │ └── +page.ts │ │ └── subscriptions │ │ │ └── +page.server.ts │ ├── logout │ │ └── +page.server.ts │ └── payment │ │ └── stripe │ │ ├── +page.server.ts │ │ ├── cancelled │ │ └── +page.svelte │ │ └── success │ │ └── +page.svelte │ ├── (public) │ ├── +page.svelte │ ├── auth │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── pricing │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── privacy │ │ └── +page.svelte │ └── terms │ │ └── +page.svelte │ ├── +layout.server.ts │ └── +layout.svelte ├── static └── favicon.png ├── supabase ├── .env.example ├── .gitignore ├── config.toml ├── functions │ ├── create-stripe-customer │ │ └── index.ts │ └── stripe-sync │ │ └── index.ts └── migrations │ ├── 20220828143845_user_data.sql │ ├── 20220828193134_stripe_tables.sql │ └── 20220831120412_profiles.sql ├── svelte.config.js ├── tailwind.config.cjs ├── tests └── test.ts ├── tsconfig.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/production.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/.github/workflows/production.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/.prettierrc -------------------------------------------------------------------------------- /DatabaseDefinitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/DatabaseDefinitions.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/app.html -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/app.postcss -------------------------------------------------------------------------------- /src/hooks.client.ts: -------------------------------------------------------------------------------- 1 | import '$lib/db'; 2 | 3 | -------------------------------------------------------------------------------- /src/hooks.server.ts: -------------------------------------------------------------------------------- 1 | import '$lib/db'; 2 | 3 | -------------------------------------------------------------------------------- /src/lib/components/Pricing.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/components/Pricing.svelte -------------------------------------------------------------------------------- /src/lib/components/PricingCard.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/components/PricingCard.svelte -------------------------------------------------------------------------------- /src/lib/components/Spinner.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/components/Spinner.svelte -------------------------------------------------------------------------------- /src/lib/components/common/NavBar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/components/common/NavBar.svelte -------------------------------------------------------------------------------- /src/lib/components/private/QuickLinks.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/components/private/QuickLinks.svelte -------------------------------------------------------------------------------- /src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/db.ts -------------------------------------------------------------------------------- /src/lib/stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/stores.ts -------------------------------------------------------------------------------- /src/lib/utils/groupBy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/utils/groupBy.js -------------------------------------------------------------------------------- /src/lib/utils/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/utils/loader.js -------------------------------------------------------------------------------- /src/lib/utils/siteConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/lib/utils/siteConfig.js -------------------------------------------------------------------------------- /src/routes/(app)/+layout.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/routes/(app)/+layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/+layout.ts -------------------------------------------------------------------------------- /src/routes/(app)/dashboard/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/dashboard/+page.svelte -------------------------------------------------------------------------------- /src/routes/(app)/dashboard/settings/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/dashboard/settings/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/dashboard/settings/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/dashboard/settings/+page.svelte -------------------------------------------------------------------------------- /src/routes/(app)/dashboard/settings/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/dashboard/settings/+page.ts -------------------------------------------------------------------------------- /src/routes/(app)/dashboard/subscriptions/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/dashboard/subscriptions/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/logout/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/logout/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/payment/stripe/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(app)/payment/stripe/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/payment/stripe/cancelled/+page.svelte: -------------------------------------------------------------------------------- 1 |

Payment cancelled. You have not been charged!

-------------------------------------------------------------------------------- /src/routes/(app)/payment/stripe/success/+page.svelte: -------------------------------------------------------------------------------- 1 |

Payment successful

-------------------------------------------------------------------------------- /src/routes/(public)/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/+page.svelte -------------------------------------------------------------------------------- /src/routes/(public)/auth/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/auth/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(public)/auth/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/auth/+page.svelte -------------------------------------------------------------------------------- /src/routes/(public)/pricing/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/pricing/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(public)/pricing/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/pricing/+page.svelte -------------------------------------------------------------------------------- /src/routes/(public)/privacy/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/privacy/+page.svelte -------------------------------------------------------------------------------- /src/routes/(public)/terms/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/(public)/terms/+page.svelte -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/static/favicon.png -------------------------------------------------------------------------------- /supabase/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/.env.example -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/functions/create-stripe-customer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/functions/create-stripe-customer/index.ts -------------------------------------------------------------------------------- /supabase/functions/stripe-sync/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/functions/stripe-sync/index.ts -------------------------------------------------------------------------------- /supabase/migrations/20220828143845_user_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/migrations/20220828143845_user_data.sql -------------------------------------------------------------------------------- /supabase/migrations/20220828193134_stripe_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/migrations/20220828193134_stripe_tables.sql -------------------------------------------------------------------------------- /supabase/migrations/20220831120412_profiles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/supabase/migrations/20220831120412_profiles.sql -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tests/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/tests/test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ak4zh/sveltekit-saas-starter/HEAD/vite.config.ts --------------------------------------------------------------------------------