├── .editorconfig ├── .env.sample ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode └── settings.json ├── .yarn └── releases │ └── yarn-4.9.2.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── db_create.sql ├── eslint.config.js ├── package.json ├── prettier.config.mjs ├── src ├── app.d.ts ├── app.html ├── hooks.server.ts ├── lib │ ├── focus.ts │ ├── google.ts │ └── server │ │ ├── db.ts │ │ └── sendgrid.ts ├── routes │ ├── +error.svelte │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +page.svelte │ ├── admin │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── api │ │ └── v1 │ │ │ └── user │ │ │ └── +server.ts │ ├── auth │ │ ├── [slug] │ │ │ └── +server.ts │ │ ├── forgot │ │ │ └── +server.ts │ │ ├── google │ │ │ └── +server.ts │ │ └── reset │ │ │ ├── +server.ts │ │ │ └── [token] │ │ │ ├── +page.svelte │ │ │ └── +page.ts │ ├── forgot │ │ └── +page.svelte │ ├── info │ │ └── +page.svelte │ ├── login │ │ └── +page.svelte │ ├── profile │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── register │ │ ├── +page.server.ts │ │ └── +page.svelte │ └── teachers │ │ ├── +page.server.ts │ │ └── +page.svelte ├── service-worker.ts └── stores.ts ├── static ├── apple-touch-icon.png └── favicon.png ├── svelte.config.js ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.9.2.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.yarn/releases/yarn-4.9.2.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/README.md -------------------------------------------------------------------------------- /db_create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/db_create.sql -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/prettier.config.mjs -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/app.html -------------------------------------------------------------------------------- /src/hooks.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/hooks.server.ts -------------------------------------------------------------------------------- /src/lib/focus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/lib/focus.ts -------------------------------------------------------------------------------- /src/lib/google.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/lib/google.ts -------------------------------------------------------------------------------- /src/lib/server/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/lib/server/db.ts -------------------------------------------------------------------------------- /src/lib/server/sendgrid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/lib/server/sendgrid.ts -------------------------------------------------------------------------------- /src/routes/+error.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/+error.svelte -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/admin/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/admin/+page.server.ts -------------------------------------------------------------------------------- /src/routes/admin/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/admin/+page.svelte -------------------------------------------------------------------------------- /src/routes/api/v1/user/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/api/v1/user/+server.ts -------------------------------------------------------------------------------- /src/routes/auth/[slug]/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/auth/[slug]/+server.ts -------------------------------------------------------------------------------- /src/routes/auth/forgot/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/auth/forgot/+server.ts -------------------------------------------------------------------------------- /src/routes/auth/google/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/auth/google/+server.ts -------------------------------------------------------------------------------- /src/routes/auth/reset/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/auth/reset/+server.ts -------------------------------------------------------------------------------- /src/routes/auth/reset/[token]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/auth/reset/[token]/+page.svelte -------------------------------------------------------------------------------- /src/routes/auth/reset/[token]/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/auth/reset/[token]/+page.ts -------------------------------------------------------------------------------- /src/routes/forgot/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/forgot/+page.svelte -------------------------------------------------------------------------------- /src/routes/info/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/info/+page.svelte -------------------------------------------------------------------------------- /src/routes/login/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/login/+page.svelte -------------------------------------------------------------------------------- /src/routes/profile/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/profile/+page.server.ts -------------------------------------------------------------------------------- /src/routes/profile/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/profile/+page.svelte -------------------------------------------------------------------------------- /src/routes/register/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/register/+page.server.ts -------------------------------------------------------------------------------- /src/routes/register/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/register/+page.svelte -------------------------------------------------------------------------------- /src/routes/teachers/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/teachers/+page.server.ts -------------------------------------------------------------------------------- /src/routes/teachers/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/routes/teachers/+page.svelte -------------------------------------------------------------------------------- /src/service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/service-worker.ts -------------------------------------------------------------------------------- /src/stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/src/stores.ts -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/static/apple-touch-icon.png -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nstuyvesant/sveltekit-auth-example/HEAD/yarn.lock --------------------------------------------------------------------------------