├── .assets ├── avatar-cropper.jpeg ├── login.jpeg ├── sessions.jpeg └── settings.jpeg ├── .cursor └── rules │ └── react-router-v7.mdc ├── .dev.vars.example ├── .github ├── dependabot.yml └── workflows │ └── pull-request-validation.yaml ├── .gitignore ├── .vscode ├── extensions.json ├── react-router.code-snippets └── settings.json ├── README.md ├── app ├── components │ ├── admin │ │ ├── data-table-pagination.tsx │ │ ├── data-table.tsx │ │ ├── layout │ │ │ ├── breadcrumbs.tsx │ │ │ ├── header.tsx │ │ │ ├── nav-group.tsx │ │ │ ├── nav-main.tsx │ │ │ ├── nav-user.tsx │ │ │ ├── navigation.ts │ │ │ └── sidebar.tsx │ │ └── users │ │ │ ├── user-status-filter.tsx │ │ │ ├── users-table-columns.tsx │ │ │ ├── users-table-toolbar.tsx │ │ │ └── users-table.tsx │ ├── app-logo.tsx │ ├── auth-layout.tsx │ ├── avatar-cropper.tsx │ ├── avatar-selector.tsx │ ├── color-scheme-toggle.tsx │ ├── error-boundary.tsx │ ├── forms.tsx │ ├── icons.tsx │ ├── progress-bar.tsx │ ├── settings │ │ ├── account-action.tsx │ │ ├── connection-action.tsx │ │ ├── connection-item.tsx │ │ ├── password-action.tsx │ │ ├── session-action.tsx │ │ ├── session-item.tsx │ │ ├── setting-row.tsx │ │ ├── settings-layout.tsx │ │ └── settings-menu.tsx │ ├── spinner.tsx │ ├── todos │ │ └── todo-item.tsx │ ├── ui │ │ ├── alert-dialog.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── cropper.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── pagination.tsx │ │ ├── popover.tsx │ │ ├── radio-group.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── table.tsx │ │ └── tooltip.tsx │ └── user-nav.tsx ├── entry.server.tsx ├── hooks │ ├── use-auth-user.ts │ ├── use-double-check.ts │ ├── use-file-upload.ts │ ├── use-hydrated.ts │ ├── use-is-pending.ts │ ├── use-mobile.ts │ └── use-nonce.ts ├── lib │ ├── auth │ │ ├── auth.client.ts │ │ └── auth.server.ts │ ├── color-scheme │ │ ├── components.tsx │ │ └── server.ts │ ├── config.ts │ ├── database │ │ ├── db.server.ts │ │ ├── schema.ts │ │ └── seed.sql │ ├── env.server.ts │ ├── http.server.ts │ ├── utils.ts │ └── validations │ │ ├── auth.ts │ │ ├── settings.ts │ │ └── todo.ts ├── middlewares │ └── auth-guard.ts ├── root.tsx ├── routes.ts ├── routes │ ├── admin │ │ ├── dashboard.tsx │ │ ├── layout.tsx │ │ └── users │ │ │ └── index.tsx │ ├── api │ │ ├── better-error.tsx │ │ ├── better.tsx │ │ └── color-scheme.ts │ ├── auth │ │ ├── forget-password.tsx │ │ ├── layout.tsx │ │ ├── reset-password.tsx │ │ ├── sign-in.tsx │ │ ├── sign-out.tsx │ │ └── sign-up.tsx │ ├── home.tsx │ ├── images.ts │ ├── index.tsx │ ├── layout.tsx │ ├── not-found.tsx │ ├── settings │ │ ├── account.tsx │ │ ├── appearance.tsx │ │ ├── connections.tsx │ │ ├── layout.tsx │ │ ├── password.tsx │ │ └── sessions.tsx │ └── todos.tsx └── styles │ └── app.css ├── biome.json ├── commitlint.config.cjs ├── components.json ├── drizzle.config.ts ├── drizzle ├── 0000_nice_omega_red.sql ├── 0001_fearless_captain_america.sql └── meta │ ├── 0000_snapshot.json │ ├── 0001_snapshot.json │ └── _journal.json ├── lefthook.yml ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.ico └── images │ ├── ui-dark.png │ ├── ui-light.png │ └── ui-system.png ├── react-router.config.ts ├── tsconfig.json ├── vite.config.ts ├── worker-configuration.d.ts ├── workers └── app.ts └── wrangler.jsonc.example /.assets/avatar-cropper.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.assets/avatar-cropper.jpeg -------------------------------------------------------------------------------- /.assets/login.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.assets/login.jpeg -------------------------------------------------------------------------------- /.assets/sessions.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.assets/sessions.jpeg -------------------------------------------------------------------------------- /.assets/settings.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.assets/settings.jpeg -------------------------------------------------------------------------------- /.cursor/rules/react-router-v7.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.cursor/rules/react-router-v7.mdc -------------------------------------------------------------------------------- /.dev.vars.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.dev.vars.example -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pull-request-validation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.github/workflows/pull-request-validation.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/react-router.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.vscode/react-router.code-snippets -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/README.md -------------------------------------------------------------------------------- /app/components/admin/data-table-pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/data-table-pagination.tsx -------------------------------------------------------------------------------- /app/components/admin/data-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/data-table.tsx -------------------------------------------------------------------------------- /app/components/admin/layout/breadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/breadcrumbs.tsx -------------------------------------------------------------------------------- /app/components/admin/layout/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/header.tsx -------------------------------------------------------------------------------- /app/components/admin/layout/nav-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/nav-group.tsx -------------------------------------------------------------------------------- /app/components/admin/layout/nav-main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/nav-main.tsx -------------------------------------------------------------------------------- /app/components/admin/layout/nav-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/nav-user.tsx -------------------------------------------------------------------------------- /app/components/admin/layout/navigation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/navigation.ts -------------------------------------------------------------------------------- /app/components/admin/layout/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/layout/sidebar.tsx -------------------------------------------------------------------------------- /app/components/admin/users/user-status-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/users/user-status-filter.tsx -------------------------------------------------------------------------------- /app/components/admin/users/users-table-columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/users/users-table-columns.tsx -------------------------------------------------------------------------------- /app/components/admin/users/users-table-toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/users/users-table-toolbar.tsx -------------------------------------------------------------------------------- /app/components/admin/users/users-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/admin/users/users-table.tsx -------------------------------------------------------------------------------- /app/components/app-logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/app-logo.tsx -------------------------------------------------------------------------------- /app/components/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/auth-layout.tsx -------------------------------------------------------------------------------- /app/components/avatar-cropper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/avatar-cropper.tsx -------------------------------------------------------------------------------- /app/components/avatar-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/avatar-selector.tsx -------------------------------------------------------------------------------- /app/components/color-scheme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/color-scheme-toggle.tsx -------------------------------------------------------------------------------- /app/components/error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/error-boundary.tsx -------------------------------------------------------------------------------- /app/components/forms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/forms.tsx -------------------------------------------------------------------------------- /app/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/icons.tsx -------------------------------------------------------------------------------- /app/components/progress-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/progress-bar.tsx -------------------------------------------------------------------------------- /app/components/settings/account-action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/account-action.tsx -------------------------------------------------------------------------------- /app/components/settings/connection-action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/connection-action.tsx -------------------------------------------------------------------------------- /app/components/settings/connection-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/connection-item.tsx -------------------------------------------------------------------------------- /app/components/settings/password-action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/password-action.tsx -------------------------------------------------------------------------------- /app/components/settings/session-action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/session-action.tsx -------------------------------------------------------------------------------- /app/components/settings/session-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/session-item.tsx -------------------------------------------------------------------------------- /app/components/settings/setting-row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/setting-row.tsx -------------------------------------------------------------------------------- /app/components/settings/settings-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/settings-layout.tsx -------------------------------------------------------------------------------- /app/components/settings/settings-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/settings/settings-menu.tsx -------------------------------------------------------------------------------- /app/components/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/spinner.tsx -------------------------------------------------------------------------------- /app/components/todos/todo-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/todos/todo-item.tsx -------------------------------------------------------------------------------- /app/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /app/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/avatar.tsx -------------------------------------------------------------------------------- /app/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/badge.tsx -------------------------------------------------------------------------------- /app/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /app/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/button.tsx -------------------------------------------------------------------------------- /app/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/card.tsx -------------------------------------------------------------------------------- /app/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /app/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /app/components/ui/cropper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/cropper.tsx -------------------------------------------------------------------------------- /app/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/dialog.tsx -------------------------------------------------------------------------------- /app/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /app/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/input.tsx -------------------------------------------------------------------------------- /app/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/label.tsx -------------------------------------------------------------------------------- /app/components/ui/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/pagination.tsx -------------------------------------------------------------------------------- /app/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/popover.tsx -------------------------------------------------------------------------------- /app/components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /app/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/select.tsx -------------------------------------------------------------------------------- /app/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/separator.tsx -------------------------------------------------------------------------------- /app/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/sheet.tsx -------------------------------------------------------------------------------- /app/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /app/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /app/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/slider.tsx -------------------------------------------------------------------------------- /app/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/table.tsx -------------------------------------------------------------------------------- /app/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /app/components/user-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/components/user-nav.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/hooks/use-auth-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-auth-user.ts -------------------------------------------------------------------------------- /app/hooks/use-double-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-double-check.ts -------------------------------------------------------------------------------- /app/hooks/use-file-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-file-upload.ts -------------------------------------------------------------------------------- /app/hooks/use-hydrated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-hydrated.ts -------------------------------------------------------------------------------- /app/hooks/use-is-pending.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-is-pending.ts -------------------------------------------------------------------------------- /app/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-mobile.ts -------------------------------------------------------------------------------- /app/hooks/use-nonce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/hooks/use-nonce.ts -------------------------------------------------------------------------------- /app/lib/auth/auth.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/auth/auth.client.ts -------------------------------------------------------------------------------- /app/lib/auth/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/auth/auth.server.ts -------------------------------------------------------------------------------- /app/lib/color-scheme/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/color-scheme/components.tsx -------------------------------------------------------------------------------- /app/lib/color-scheme/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/color-scheme/server.ts -------------------------------------------------------------------------------- /app/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/config.ts -------------------------------------------------------------------------------- /app/lib/database/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/database/db.server.ts -------------------------------------------------------------------------------- /app/lib/database/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/database/schema.ts -------------------------------------------------------------------------------- /app/lib/database/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/database/seed.sql -------------------------------------------------------------------------------- /app/lib/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/env.server.ts -------------------------------------------------------------------------------- /app/lib/http.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/http.server.ts -------------------------------------------------------------------------------- /app/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/utils.ts -------------------------------------------------------------------------------- /app/lib/validations/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/validations/auth.ts -------------------------------------------------------------------------------- /app/lib/validations/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/validations/settings.ts -------------------------------------------------------------------------------- /app/lib/validations/todo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/lib/validations/todo.ts -------------------------------------------------------------------------------- /app/middlewares/auth-guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/middlewares/auth-guard.ts -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes.ts -------------------------------------------------------------------------------- /app/routes/admin/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/admin/dashboard.tsx -------------------------------------------------------------------------------- /app/routes/admin/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/admin/layout.tsx -------------------------------------------------------------------------------- /app/routes/admin/users/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/admin/users/index.tsx -------------------------------------------------------------------------------- /app/routes/api/better-error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/api/better-error.tsx -------------------------------------------------------------------------------- /app/routes/api/better.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/api/better.tsx -------------------------------------------------------------------------------- /app/routes/api/color-scheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/api/color-scheme.ts -------------------------------------------------------------------------------- /app/routes/auth/forget-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/auth/forget-password.tsx -------------------------------------------------------------------------------- /app/routes/auth/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/auth/layout.tsx -------------------------------------------------------------------------------- /app/routes/auth/reset-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/auth/reset-password.tsx -------------------------------------------------------------------------------- /app/routes/auth/sign-in.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/auth/sign-in.tsx -------------------------------------------------------------------------------- /app/routes/auth/sign-out.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/auth/sign-out.tsx -------------------------------------------------------------------------------- /app/routes/auth/sign-up.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/auth/sign-up.tsx -------------------------------------------------------------------------------- /app/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/home.tsx -------------------------------------------------------------------------------- /app/routes/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/images.ts -------------------------------------------------------------------------------- /app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/index.tsx -------------------------------------------------------------------------------- /app/routes/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/layout.tsx -------------------------------------------------------------------------------- /app/routes/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/not-found.tsx -------------------------------------------------------------------------------- /app/routes/settings/account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/settings/account.tsx -------------------------------------------------------------------------------- /app/routes/settings/appearance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/settings/appearance.tsx -------------------------------------------------------------------------------- /app/routes/settings/connections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/settings/connections.tsx -------------------------------------------------------------------------------- /app/routes/settings/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/settings/layout.tsx -------------------------------------------------------------------------------- /app/routes/settings/password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/settings/password.tsx -------------------------------------------------------------------------------- /app/routes/settings/sessions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/settings/sessions.tsx -------------------------------------------------------------------------------- /app/routes/todos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/routes/todos.tsx -------------------------------------------------------------------------------- /app/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/app/styles/app.css -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/biome.json -------------------------------------------------------------------------------- /commitlint.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ["@commitlint/config-conventional"] }; 2 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/components.json -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/0000_nice_omega_red.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/drizzle/0000_nice_omega_red.sql -------------------------------------------------------------------------------- /drizzle/0001_fearless_captain_america.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/drizzle/0001_fearless_captain_america.sql -------------------------------------------------------------------------------- /drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0001_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/drizzle/meta/0001_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/lefthook.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/ui-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/public/images/ui-dark.png -------------------------------------------------------------------------------- /public/images/ui-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/public/images/ui-light.png -------------------------------------------------------------------------------- /public/images/ui-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/public/images/ui-system.png -------------------------------------------------------------------------------- /react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/react-router.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/vite.config.ts -------------------------------------------------------------------------------- /worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/worker-configuration.d.ts -------------------------------------------------------------------------------- /workers/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/workers/app.ts -------------------------------------------------------------------------------- /wrangler.jsonc.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxlau/react-router-v7-better-auth/HEAD/wrangler.jsonc.example --------------------------------------------------------------------------------