gitextract_qzcih4u8/ ├── .editorconfig ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode/ │ ├── mcp.json │ └── settings.json ├── .yarn/ │ └── releases/ │ └── yarn-4.13.0.cjs ├── .yarnrc.yml ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── db_create.sh ├── db_create.sql ├── db_schema.sql ├── eslint.config.mjs ├── package.json ├── playwright.config.ts ├── prettier.config.mjs ├── src/ │ ├── app.d.ts │ ├── app.html │ ├── hooks.server.ts │ ├── hooks.server.unit.test.ts │ ├── lib/ │ │ ├── Turnstile.svelte │ │ ├── app-state.svelte.ts │ │ ├── app-state.svelte.unit.test.ts │ │ ├── auth-redirect.ts │ │ ├── auth-redirect.unit.test.ts │ │ ├── fetch-interceptor.ts │ │ ├── fetch-interceptor.unit.test.ts │ │ ├── focus.ts │ │ ├── focus.unit.test.ts │ │ ├── google.ts │ │ ├── google.unit.test.ts │ │ └── server/ │ │ ├── brevo.ts │ │ ├── brevo.unit.test.ts │ │ ├── db.ts │ │ ├── db.unit.test.ts │ │ ├── email/ │ │ │ ├── index.ts │ │ │ ├── mfa-code.ts │ │ │ ├── mfa-code.unit.test.ts │ │ │ ├── password-reset.ts │ │ │ ├── password-reset.unit.test.ts │ │ │ ├── verify-email.ts │ │ │ └── verify-email.unit.test.ts │ │ ├── turnstile.ts │ │ └── turnstile.unit.test.ts │ ├── routes/ │ │ ├── +error.svelte │ │ ├── +layout.server.ts │ │ ├── +layout.svelte │ │ ├── +page.svelte │ │ ├── admin/ │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ │ ├── api/ │ │ │ └── v1/ │ │ │ └── user/ │ │ │ ├── +server.ts │ │ │ └── server.unit.test.ts │ │ ├── auth/ │ │ │ ├── [slug]/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── forgot/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── google/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── login/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── logout/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── mfa/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── register/ │ │ │ │ ├── +server.ts │ │ │ │ └── server.unit.test.ts │ │ │ ├── reset/ │ │ │ │ ├── +server.ts │ │ │ │ ├── [token]/ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ └── +page.ts │ │ │ │ └── server.unit.test.ts │ │ │ └── verify/ │ │ │ └── [token]/ │ │ │ ├── +server.ts │ │ │ └── server.unit.test.ts │ │ ├── forgot/ │ │ │ └── +page.svelte │ │ ├── info/ │ │ │ └── +page.svelte │ │ ├── layout.css │ │ ├── login/ │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ │ ├── profile/ │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ │ ├── register/ │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ │ └── teachers/ │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── service-worker.ts │ └── service-worker.unit.test.ts ├── svelte.config.js ├── tsconfig.json └── vite.config.ts