├── .cursor └── rules │ └── avoid-use-effect.mdc ├── .env.example ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── deploy.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode ├── extensions.json ├── remix.code-snippets └── settings.json ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── app ├── assets │ └── favicons │ │ ├── apple-touch-icon.png │ │ └── favicon.svg ├── components │ ├── error-boundary.tsx │ ├── floating-toolbar.tsx │ ├── forms.tsx │ ├── progress-bar.tsx │ ├── search-bar.tsx │ ├── spacer.tsx │ ├── toaster.tsx │ ├── ui │ │ ├── README.md │ │ ├── button.tsx │ │ ├── checkbox.tsx │ │ ├── dropdown-menu.tsx │ │ ├── icon.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── sonner.tsx │ │ ├── status-button.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx │ └── user-dropdown.tsx ├── entry.client.tsx ├── entry.server.tsx ├── root.tsx ├── routes.ts ├── routes │ ├── $.tsx │ ├── _auth │ │ ├── auth.$provider │ │ │ ├── callback.test.ts │ │ │ ├── callback.ts │ │ │ └── index.ts │ │ ├── forgot-password.tsx │ │ ├── login.server.ts │ │ ├── login.tsx │ │ ├── logout.tsx │ │ ├── onboarding │ │ │ ├── $provider.server.ts │ │ │ ├── $provider.tsx │ │ │ ├── index.server.ts │ │ │ └── index.tsx │ │ ├── reset-password.server.ts │ │ ├── reset-password.tsx │ │ ├── signup.tsx │ │ ├── verify.server.ts │ │ ├── verify.tsx │ │ └── webauthn │ │ │ ├── authentication.ts │ │ │ ├── registration.ts │ │ │ └── utils.server.ts │ ├── _marketing │ │ ├── +logos │ │ │ ├── docker.svg │ │ │ ├── eslint.svg │ │ │ ├── faker.svg │ │ │ ├── fly.svg │ │ │ ├── github.svg │ │ │ ├── logos.ts │ │ │ ├── msw.svg │ │ │ ├── playwright.svg │ │ │ ├── prettier.svg │ │ │ ├── prisma.svg │ │ │ ├── radix.svg │ │ │ ├── react-email.svg │ │ │ ├── remix.svg │ │ │ ├── resend.svg │ │ │ ├── sentry.svg │ │ │ ├── shadcn-ui.svg │ │ │ ├── sqlite.svg │ │ │ ├── stars.jpg │ │ │ ├── tailwind.svg │ │ │ ├── testing-library.png │ │ │ ├── typescript.svg │ │ │ ├── vitest.svg │ │ │ └── zod.svg │ │ ├── about.tsx │ │ ├── index.tsx │ │ ├── privacy.tsx │ │ ├── support.tsx │ │ └── tos.tsx │ ├── _seo │ │ ├── robots[.]txt.ts │ │ └── sitemap[.]xml.ts │ ├── admin │ │ └── cache │ │ │ ├── index.tsx │ │ │ ├── lru.$cacheKey.ts │ │ │ ├── sqlite.$cacheKey.ts │ │ │ ├── sqlite.server.ts │ │ │ └── sqlite.tsx │ ├── me.tsx │ ├── resources │ │ ├── download-user-data.tsx │ │ ├── healthcheck.tsx │ │ ├── images.tsx │ │ └── theme-switch.tsx │ ├── settings │ │ └── profile │ │ │ ├── _layout.tsx │ │ │ ├── change-email.server.tsx │ │ │ ├── change-email.tsx │ │ │ ├── connections.tsx │ │ │ ├── index.tsx │ │ │ ├── passkeys.tsx │ │ │ ├── password.tsx │ │ │ ├── password_.create.tsx │ │ │ ├── photo.tsx │ │ │ └── two-factor │ │ │ ├── _layout.tsx │ │ │ ├── disable.tsx │ │ │ ├── index.tsx │ │ │ └── verify.tsx │ └── users │ │ ├── $username │ │ ├── index.test.tsx │ │ ├── index.tsx │ │ └── notes │ │ │ ├── $noteId.tsx │ │ │ ├── $noteId_.edit.tsx │ │ │ ├── +shared │ │ │ ├── note-editor.server.tsx │ │ │ └── note-editor.tsx │ │ │ ├── _layout.tsx │ │ │ ├── index.tsx │ │ │ └── new.tsx │ │ └── index.tsx ├── styles │ └── tailwind.css └── utils │ ├── auth.server.test.ts │ ├── auth.server.ts │ ├── cache.server.ts │ ├── client-hints.tsx │ ├── connections.server.ts │ ├── connections.tsx │ ├── db.server.ts │ ├── email.server.ts │ ├── env.server.ts │ ├── headers.server.test.ts │ ├── headers.server.ts │ ├── honeypot.server.ts │ ├── litefs.server.ts │ ├── misc.error-message.test.ts │ ├── misc.tsx │ ├── misc.use-double-check.test.tsx │ ├── monitoring.client.tsx │ ├── nonce-provider.ts │ ├── permissions.server.ts │ ├── providers │ ├── constants.ts │ ├── github.server.ts │ └── provider.ts │ ├── redirect-cookie.server.ts │ ├── request-info.ts │ ├── session.server.ts │ ├── storage.server.ts │ ├── theme.server.ts │ ├── timing.server.ts │ ├── toast.server.ts │ ├── totp.server.ts │ ├── user-validation.ts │ ├── user.ts │ └── verification.server.ts ├── components.json ├── docs ├── README.md ├── apis.md ├── authentication.md ├── caching.md ├── client-hints.md ├── community.md ├── database.md ├── decisions │ ├── 000-template.md │ ├── 001-typescript-only.md │ ├── 002-email-service.md │ ├── 003-sqlite.md │ ├── 004-github-actions.md │ ├── 005-client-pref-cookies.md │ ├── 006-native-esm.md │ ├── 007-sessions.md │ ├── 008-content-security-policy.md │ ├── 009-region-selection.md │ ├── 010-memory-swap.md │ ├── 011-sitemaps.md │ ├── 012-cuid.md │ ├── 013-email-code.md │ ├── 014-totp.md │ ├── 015-monitoring.md │ ├── 016-source-maps.md │ ├── 017-resend-email.md │ ├── 018-images.md │ ├── 019-components.md │ ├── 020-icons.md │ ├── 021-node-version.md │ ├── 022-report-only-csp.md │ ├── 023-route-based-dialogs.md │ ├── 024-change-email.md │ ├── 025-rate-limiting.md │ ├── 026-path-aliases.md │ ├── 027-toasts.md │ ├── 028-permissions-rbac.md │ ├── 029-remix-auth.md │ ├── 030-github-auth.md │ ├── 031-imports.md │ ├── 032-csrf.md │ ├── 033-honeypot.md │ ├── 034-source-maps.md │ ├── 035-remove-csrf.md │ ├── 036-vite.md │ ├── 037-generated-internal-command.md │ ├── 038-remove-cleanup-db.md │ ├── 039-passkeys.md │ ├── 040-tigris-image-storage.md │ ├── 041-image-optimization.md │ ├── 042-node-sqlite.md │ ├── 043-pwnedpasswords.md │ ├── 044-rr-devtools.md │ ├── 045-rr-auto-routes.md │ ├── 046-remove-path-aliases.md │ └── README.md ├── deployment.md ├── email.md ├── examples.md ├── features.md ├── fonts.md ├── getting-started.md ├── guiding-principles.md ├── icons.md ├── image-optimization.md ├── image-storage.md ├── managing-updates.md ├── memory.md ├── monitoring.md ├── permissions.md ├── redirects.md ├── routing.md ├── secrets.md ├── security.md ├── seo.md ├── server-timing.md ├── testing.md ├── timezone.md ├── toasts.md └── troubleshooting.md ├── eslint.config.js ├── fly.toml ├── index.js ├── other ├── Dockerfile ├── Dockerfile.dockerignore ├── README.md ├── build-server.ts ├── litefs.yml ├── sly │ ├── sly.json │ └── transform-icon.ts └── svg-icons │ ├── README.md │ ├── arrow-left.svg │ ├── arrow-right.svg │ ├── avatar.svg │ ├── camera.svg │ ├── check.svg │ ├── clock.svg │ ├── cross-1.svg │ ├── dots-horizontal.svg │ ├── download.svg │ ├── envelope-closed.svg │ ├── exit.svg │ ├── file-text.svg │ ├── github-logo.svg │ ├── laptop.svg │ ├── link-2.svg │ ├── lock-closed.svg │ ├── lock-open-1.svg │ ├── magnifying-glass.svg │ ├── moon.svg │ ├── passkey.svg │ ├── pencil-1.svg │ ├── pencil-2.svg │ ├── plus.svg │ ├── question-mark-circled.svg │ ├── reset.svg │ ├── sun.svg │ ├── trash.svg │ └── update.svg ├── package.json ├── playwright.config.ts ├── prisma ├── migrations │ ├── 20250221233640_init │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma ├── seed.ts └── sql │ └── searchUsers.sql ├── public ├── favicon.ico ├── favicons │ ├── README.md │ ├── android-chrome-192x192.png │ └── android-chrome-512x512.png ├── img │ └── user.png └── site.webmanifest ├── react-router.config.ts ├── remix.init ├── gitignore ├── index.js ├── index.mjs ├── package-lock.json └── package.json ├── server ├── dev-server.js ├── index.ts └── utils │ └── monitoring.ts ├── tests ├── db-utils.ts ├── e2e │ ├── 2fa.test.ts │ ├── error-boundary.test.ts │ ├── note-images.test.ts │ ├── notes.test.ts │ ├── onboarding.test.ts │ ├── passkey.test.ts │ ├── search.test.ts │ └── settings-profile.test.ts ├── fixtures │ ├── github │ │ └── ghost.jpg │ └── images │ │ ├── kody-notes │ │ ├── cute-koala.png │ │ ├── koala-coder.png │ │ ├── koala-cuddle.png │ │ ├── koala-eating.png │ │ ├── koala-mentor.png │ │ ├── koala-soccer.png │ │ └── mountain.png │ │ ├── notes │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ │ └── user │ │ ├── 0.jpg │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ ├── README.md │ │ └── kody.png ├── mocks │ ├── README.md │ ├── github.ts │ ├── index.ts │ ├── pwned-passwords.ts │ ├── resend.ts │ ├── tigris.ts │ └── utils.ts ├── playwright-utils.ts ├── setup │ ├── custom-matchers.ts │ ├── db-setup.ts │ ├── global-setup.ts │ └── setup-test-env.ts └── utils.ts ├── tsconfig.json ├── types ├── deps.d.ts ├── env.env.d.ts ├── icon-name.d.ts └── reset.d.ts └── vite.config.ts /.cursor/rules/avoid-use-effect.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.cursor/rules/avoid-use-effect.mdc -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.env.example -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/remix.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.vscode/remix.code-snippets -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/README.md -------------------------------------------------------------------------------- /app/assets/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/assets/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /app/assets/favicons/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/assets/favicons/favicon.svg -------------------------------------------------------------------------------- /app/components/error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/error-boundary.tsx -------------------------------------------------------------------------------- /app/components/floating-toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/floating-toolbar.tsx -------------------------------------------------------------------------------- /app/components/forms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/forms.tsx -------------------------------------------------------------------------------- /app/components/progress-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/progress-bar.tsx -------------------------------------------------------------------------------- /app/components/search-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/search-bar.tsx -------------------------------------------------------------------------------- /app/components/spacer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/spacer.tsx -------------------------------------------------------------------------------- /app/components/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/toaster.tsx -------------------------------------------------------------------------------- /app/components/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/README.md -------------------------------------------------------------------------------- /app/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/button.tsx -------------------------------------------------------------------------------- /app/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /app/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /app/components/ui/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/icon.tsx -------------------------------------------------------------------------------- /app/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /app/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/input.tsx -------------------------------------------------------------------------------- /app/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/label.tsx -------------------------------------------------------------------------------- /app/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/sonner.tsx -------------------------------------------------------------------------------- /app/components/ui/status-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/status-button.tsx -------------------------------------------------------------------------------- /app/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/textarea.tsx -------------------------------------------------------------------------------- /app/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /app/components/user-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/components/user-dropdown.tsx -------------------------------------------------------------------------------- /app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/entry.client.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes.ts -------------------------------------------------------------------------------- /app/routes/$.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/$.tsx -------------------------------------------------------------------------------- /app/routes/_auth/auth.$provider/callback.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/auth.$provider/callback.test.ts -------------------------------------------------------------------------------- /app/routes/_auth/auth.$provider/callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/auth.$provider/callback.ts -------------------------------------------------------------------------------- /app/routes/_auth/auth.$provider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/auth.$provider/index.ts -------------------------------------------------------------------------------- /app/routes/_auth/forgot-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/forgot-password.tsx -------------------------------------------------------------------------------- /app/routes/_auth/login.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/login.server.ts -------------------------------------------------------------------------------- /app/routes/_auth/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/login.tsx -------------------------------------------------------------------------------- /app/routes/_auth/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/logout.tsx -------------------------------------------------------------------------------- /app/routes/_auth/onboarding/$provider.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/onboarding/$provider.server.ts -------------------------------------------------------------------------------- /app/routes/_auth/onboarding/$provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/onboarding/$provider.tsx -------------------------------------------------------------------------------- /app/routes/_auth/onboarding/index.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/onboarding/index.server.ts -------------------------------------------------------------------------------- /app/routes/_auth/onboarding/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/onboarding/index.tsx -------------------------------------------------------------------------------- /app/routes/_auth/reset-password.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/reset-password.server.ts -------------------------------------------------------------------------------- /app/routes/_auth/reset-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/reset-password.tsx -------------------------------------------------------------------------------- /app/routes/_auth/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/signup.tsx -------------------------------------------------------------------------------- /app/routes/_auth/verify.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/verify.server.ts -------------------------------------------------------------------------------- /app/routes/_auth/verify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/verify.tsx -------------------------------------------------------------------------------- /app/routes/_auth/webauthn/authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/webauthn/authentication.ts -------------------------------------------------------------------------------- /app/routes/_auth/webauthn/registration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/webauthn/registration.ts -------------------------------------------------------------------------------- /app/routes/_auth/webauthn/utils.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_auth/webauthn/utils.server.ts -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/docker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/docker.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/eslint.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/eslint.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/faker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/faker.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/fly.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/fly.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/github.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/logos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/logos.ts -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/msw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/msw.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/playwright.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/playwright.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/prettier.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/prettier.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/prisma.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/prisma.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/radix.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/radix.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/react-email.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/react-email.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/remix.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/remix.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/resend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/resend.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/sentry.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/sentry.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/shadcn-ui.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/shadcn-ui.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/sqlite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/sqlite.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/stars.jpg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/tailwind.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/tailwind.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/testing-library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/testing-library.png -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/typescript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/typescript.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/vitest.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/vitest.svg -------------------------------------------------------------------------------- /app/routes/_marketing/+logos/zod.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/+logos/zod.svg -------------------------------------------------------------------------------- /app/routes/_marketing/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/about.tsx -------------------------------------------------------------------------------- /app/routes/_marketing/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/index.tsx -------------------------------------------------------------------------------- /app/routes/_marketing/privacy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/privacy.tsx -------------------------------------------------------------------------------- /app/routes/_marketing/support.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/support.tsx -------------------------------------------------------------------------------- /app/routes/_marketing/tos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_marketing/tos.tsx -------------------------------------------------------------------------------- /app/routes/_seo/robots[.]txt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_seo/robots[.]txt.ts -------------------------------------------------------------------------------- /app/routes/_seo/sitemap[.]xml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/_seo/sitemap[.]xml.ts -------------------------------------------------------------------------------- /app/routes/admin/cache/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/admin/cache/index.tsx -------------------------------------------------------------------------------- /app/routes/admin/cache/lru.$cacheKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/admin/cache/lru.$cacheKey.ts -------------------------------------------------------------------------------- /app/routes/admin/cache/sqlite.$cacheKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/admin/cache/sqlite.$cacheKey.ts -------------------------------------------------------------------------------- /app/routes/admin/cache/sqlite.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/admin/cache/sqlite.server.ts -------------------------------------------------------------------------------- /app/routes/admin/cache/sqlite.tsx: -------------------------------------------------------------------------------- 1 | export { action } from './sqlite.server.ts' 2 | -------------------------------------------------------------------------------- /app/routes/me.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/me.tsx -------------------------------------------------------------------------------- /app/routes/resources/download-user-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/resources/download-user-data.tsx -------------------------------------------------------------------------------- /app/routes/resources/healthcheck.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/resources/healthcheck.tsx -------------------------------------------------------------------------------- /app/routes/resources/images.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/resources/images.tsx -------------------------------------------------------------------------------- /app/routes/resources/theme-switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/resources/theme-switch.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/_layout.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/change-email.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/change-email.server.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/change-email.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/change-email.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/connections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/connections.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/index.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/passkeys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/passkeys.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/password.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/password_.create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/password_.create.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/photo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/photo.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/two-factor/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/two-factor/_layout.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/two-factor/disable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/two-factor/disable.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/two-factor/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/two-factor/index.tsx -------------------------------------------------------------------------------- /app/routes/settings/profile/two-factor/verify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/settings/profile/two-factor/verify.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/index.test.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/index.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/$noteId.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/$noteId.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/$noteId_.edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/$noteId_.edit.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/+shared/note-editor.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/+shared/note-editor.server.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/+shared/note-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/+shared/note-editor.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/_layout.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/index.tsx -------------------------------------------------------------------------------- /app/routes/users/$username/notes/new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/$username/notes/new.tsx -------------------------------------------------------------------------------- /app/routes/users/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/routes/users/index.tsx -------------------------------------------------------------------------------- /app/styles/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/styles/tailwind.css -------------------------------------------------------------------------------- /app/utils/auth.server.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/auth.server.test.ts -------------------------------------------------------------------------------- /app/utils/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/auth.server.ts -------------------------------------------------------------------------------- /app/utils/cache.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/cache.server.ts -------------------------------------------------------------------------------- /app/utils/client-hints.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/client-hints.tsx -------------------------------------------------------------------------------- /app/utils/connections.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/connections.server.ts -------------------------------------------------------------------------------- /app/utils/connections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/connections.tsx -------------------------------------------------------------------------------- /app/utils/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/db.server.ts -------------------------------------------------------------------------------- /app/utils/email.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/email.server.ts -------------------------------------------------------------------------------- /app/utils/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/env.server.ts -------------------------------------------------------------------------------- /app/utils/headers.server.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/headers.server.test.ts -------------------------------------------------------------------------------- /app/utils/headers.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/headers.server.ts -------------------------------------------------------------------------------- /app/utils/honeypot.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/honeypot.server.ts -------------------------------------------------------------------------------- /app/utils/litefs.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/litefs.server.ts -------------------------------------------------------------------------------- /app/utils/misc.error-message.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/misc.error-message.test.ts -------------------------------------------------------------------------------- /app/utils/misc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/misc.tsx -------------------------------------------------------------------------------- /app/utils/misc.use-double-check.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/misc.use-double-check.test.tsx -------------------------------------------------------------------------------- /app/utils/monitoring.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/monitoring.client.tsx -------------------------------------------------------------------------------- /app/utils/nonce-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/nonce-provider.ts -------------------------------------------------------------------------------- /app/utils/permissions.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/permissions.server.ts -------------------------------------------------------------------------------- /app/utils/providers/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/providers/constants.ts -------------------------------------------------------------------------------- /app/utils/providers/github.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/providers/github.server.ts -------------------------------------------------------------------------------- /app/utils/providers/provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/providers/provider.ts -------------------------------------------------------------------------------- /app/utils/redirect-cookie.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/redirect-cookie.server.ts -------------------------------------------------------------------------------- /app/utils/request-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/request-info.ts -------------------------------------------------------------------------------- /app/utils/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/session.server.ts -------------------------------------------------------------------------------- /app/utils/storage.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/storage.server.ts -------------------------------------------------------------------------------- /app/utils/theme.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/theme.server.ts -------------------------------------------------------------------------------- /app/utils/timing.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/timing.server.ts -------------------------------------------------------------------------------- /app/utils/toast.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/toast.server.ts -------------------------------------------------------------------------------- /app/utils/totp.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/totp.server.ts -------------------------------------------------------------------------------- /app/utils/user-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/user-validation.ts -------------------------------------------------------------------------------- /app/utils/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/user.ts -------------------------------------------------------------------------------- /app/utils/verification.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/app/utils/verification.server.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/components.json -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/apis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/apis.md -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/caching.md -------------------------------------------------------------------------------- /docs/client-hints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/client-hints.md -------------------------------------------------------------------------------- /docs/community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/community.md -------------------------------------------------------------------------------- /docs/database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/database.md -------------------------------------------------------------------------------- /docs/decisions/000-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/000-template.md -------------------------------------------------------------------------------- /docs/decisions/001-typescript-only.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/001-typescript-only.md -------------------------------------------------------------------------------- /docs/decisions/002-email-service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/002-email-service.md -------------------------------------------------------------------------------- /docs/decisions/003-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/003-sqlite.md -------------------------------------------------------------------------------- /docs/decisions/004-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/004-github-actions.md -------------------------------------------------------------------------------- /docs/decisions/005-client-pref-cookies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/005-client-pref-cookies.md -------------------------------------------------------------------------------- /docs/decisions/006-native-esm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/006-native-esm.md -------------------------------------------------------------------------------- /docs/decisions/007-sessions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/007-sessions.md -------------------------------------------------------------------------------- /docs/decisions/008-content-security-policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/008-content-security-policy.md -------------------------------------------------------------------------------- /docs/decisions/009-region-selection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/009-region-selection.md -------------------------------------------------------------------------------- /docs/decisions/010-memory-swap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/010-memory-swap.md -------------------------------------------------------------------------------- /docs/decisions/011-sitemaps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/011-sitemaps.md -------------------------------------------------------------------------------- /docs/decisions/012-cuid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/012-cuid.md -------------------------------------------------------------------------------- /docs/decisions/013-email-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/013-email-code.md -------------------------------------------------------------------------------- /docs/decisions/014-totp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/014-totp.md -------------------------------------------------------------------------------- /docs/decisions/015-monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/015-monitoring.md -------------------------------------------------------------------------------- /docs/decisions/016-source-maps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/016-source-maps.md -------------------------------------------------------------------------------- /docs/decisions/017-resend-email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/017-resend-email.md -------------------------------------------------------------------------------- /docs/decisions/018-images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/018-images.md -------------------------------------------------------------------------------- /docs/decisions/019-components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/019-components.md -------------------------------------------------------------------------------- /docs/decisions/020-icons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/020-icons.md -------------------------------------------------------------------------------- /docs/decisions/021-node-version.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/021-node-version.md -------------------------------------------------------------------------------- /docs/decisions/022-report-only-csp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/022-report-only-csp.md -------------------------------------------------------------------------------- /docs/decisions/023-route-based-dialogs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/023-route-based-dialogs.md -------------------------------------------------------------------------------- /docs/decisions/024-change-email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/024-change-email.md -------------------------------------------------------------------------------- /docs/decisions/025-rate-limiting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/025-rate-limiting.md -------------------------------------------------------------------------------- /docs/decisions/026-path-aliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/026-path-aliases.md -------------------------------------------------------------------------------- /docs/decisions/027-toasts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/027-toasts.md -------------------------------------------------------------------------------- /docs/decisions/028-permissions-rbac.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/028-permissions-rbac.md -------------------------------------------------------------------------------- /docs/decisions/029-remix-auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/029-remix-auth.md -------------------------------------------------------------------------------- /docs/decisions/030-github-auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/030-github-auth.md -------------------------------------------------------------------------------- /docs/decisions/031-imports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/031-imports.md -------------------------------------------------------------------------------- /docs/decisions/032-csrf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/032-csrf.md -------------------------------------------------------------------------------- /docs/decisions/033-honeypot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/033-honeypot.md -------------------------------------------------------------------------------- /docs/decisions/034-source-maps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/034-source-maps.md -------------------------------------------------------------------------------- /docs/decisions/035-remove-csrf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/035-remove-csrf.md -------------------------------------------------------------------------------- /docs/decisions/036-vite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/036-vite.md -------------------------------------------------------------------------------- /docs/decisions/037-generated-internal-command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/037-generated-internal-command.md -------------------------------------------------------------------------------- /docs/decisions/038-remove-cleanup-db.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/038-remove-cleanup-db.md -------------------------------------------------------------------------------- /docs/decisions/039-passkeys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/039-passkeys.md -------------------------------------------------------------------------------- /docs/decisions/040-tigris-image-storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/040-tigris-image-storage.md -------------------------------------------------------------------------------- /docs/decisions/041-image-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/041-image-optimization.md -------------------------------------------------------------------------------- /docs/decisions/042-node-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/042-node-sqlite.md -------------------------------------------------------------------------------- /docs/decisions/043-pwnedpasswords.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/043-pwnedpasswords.md -------------------------------------------------------------------------------- /docs/decisions/044-rr-devtools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/044-rr-devtools.md -------------------------------------------------------------------------------- /docs/decisions/045-rr-auto-routes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/045-rr-auto-routes.md -------------------------------------------------------------------------------- /docs/decisions/046-remove-path-aliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/046-remove-path-aliases.md -------------------------------------------------------------------------------- /docs/decisions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/decisions/README.md -------------------------------------------------------------------------------- /docs/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/deployment.md -------------------------------------------------------------------------------- /docs/email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/email.md -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/features.md -------------------------------------------------------------------------------- /docs/fonts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/fonts.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/guiding-principles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/guiding-principles.md -------------------------------------------------------------------------------- /docs/icons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/icons.md -------------------------------------------------------------------------------- /docs/image-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/image-optimization.md -------------------------------------------------------------------------------- /docs/image-storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/image-storage.md -------------------------------------------------------------------------------- /docs/managing-updates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/managing-updates.md -------------------------------------------------------------------------------- /docs/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/memory.md -------------------------------------------------------------------------------- /docs/monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/monitoring.md -------------------------------------------------------------------------------- /docs/permissions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/permissions.md -------------------------------------------------------------------------------- /docs/redirects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/redirects.md -------------------------------------------------------------------------------- /docs/routing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/routing.md -------------------------------------------------------------------------------- /docs/secrets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/secrets.md -------------------------------------------------------------------------------- /docs/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/security.md -------------------------------------------------------------------------------- /docs/seo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/seo.md -------------------------------------------------------------------------------- /docs/server-timing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/server-timing.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/timezone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/timezone.md -------------------------------------------------------------------------------- /docs/toasts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/toasts.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/eslint.config.js -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/fly.toml -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/index.js -------------------------------------------------------------------------------- /other/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/Dockerfile -------------------------------------------------------------------------------- /other/Dockerfile.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/Dockerfile.dockerignore -------------------------------------------------------------------------------- /other/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/README.md -------------------------------------------------------------------------------- /other/build-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/build-server.ts -------------------------------------------------------------------------------- /other/litefs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/litefs.yml -------------------------------------------------------------------------------- /other/sly/sly.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/sly/sly.json -------------------------------------------------------------------------------- /other/sly/transform-icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/sly/transform-icon.ts -------------------------------------------------------------------------------- /other/svg-icons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/README.md -------------------------------------------------------------------------------- /other/svg-icons/arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/arrow-left.svg -------------------------------------------------------------------------------- /other/svg-icons/arrow-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/arrow-right.svg -------------------------------------------------------------------------------- /other/svg-icons/avatar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/avatar.svg -------------------------------------------------------------------------------- /other/svg-icons/camera.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/camera.svg -------------------------------------------------------------------------------- /other/svg-icons/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/check.svg -------------------------------------------------------------------------------- /other/svg-icons/clock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/clock.svg -------------------------------------------------------------------------------- /other/svg-icons/cross-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/cross-1.svg -------------------------------------------------------------------------------- /other/svg-icons/dots-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/dots-horizontal.svg -------------------------------------------------------------------------------- /other/svg-icons/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/download.svg -------------------------------------------------------------------------------- /other/svg-icons/envelope-closed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/envelope-closed.svg -------------------------------------------------------------------------------- /other/svg-icons/exit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/exit.svg -------------------------------------------------------------------------------- /other/svg-icons/file-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/file-text.svg -------------------------------------------------------------------------------- /other/svg-icons/github-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/github-logo.svg -------------------------------------------------------------------------------- /other/svg-icons/laptop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/laptop.svg -------------------------------------------------------------------------------- /other/svg-icons/link-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/link-2.svg -------------------------------------------------------------------------------- /other/svg-icons/lock-closed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/lock-closed.svg -------------------------------------------------------------------------------- /other/svg-icons/lock-open-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/lock-open-1.svg -------------------------------------------------------------------------------- /other/svg-icons/magnifying-glass.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/magnifying-glass.svg -------------------------------------------------------------------------------- /other/svg-icons/moon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/moon.svg -------------------------------------------------------------------------------- /other/svg-icons/passkey.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/passkey.svg -------------------------------------------------------------------------------- /other/svg-icons/pencil-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/pencil-1.svg -------------------------------------------------------------------------------- /other/svg-icons/pencil-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/pencil-2.svg -------------------------------------------------------------------------------- /other/svg-icons/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/plus.svg -------------------------------------------------------------------------------- /other/svg-icons/question-mark-circled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/question-mark-circled.svg -------------------------------------------------------------------------------- /other/svg-icons/reset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/reset.svg -------------------------------------------------------------------------------- /other/svg-icons/sun.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/sun.svg -------------------------------------------------------------------------------- /other/svg-icons/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/trash.svg -------------------------------------------------------------------------------- /other/svg-icons/update.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/other/svg-icons/update.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /prisma/migrations/20250221233640_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/prisma/migrations/20250221233640_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /prisma/sql/searchUsers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/prisma/sql/searchUsers.sql -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/public/favicons/README.md -------------------------------------------------------------------------------- /public/favicons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/public/favicons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/public/favicons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/img/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/public/img/user.png -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/react-router.config.ts -------------------------------------------------------------------------------- /remix.init/gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/remix.init/gitignore -------------------------------------------------------------------------------- /remix.init/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/remix.init/index.js -------------------------------------------------------------------------------- /remix.init/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/remix.init/index.mjs -------------------------------------------------------------------------------- /remix.init/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/remix.init/package-lock.json -------------------------------------------------------------------------------- /remix.init/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/remix.init/package.json -------------------------------------------------------------------------------- /server/dev-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/server/dev-server.js -------------------------------------------------------------------------------- /server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/server/index.ts -------------------------------------------------------------------------------- /server/utils/monitoring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/server/utils/monitoring.ts -------------------------------------------------------------------------------- /tests/db-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/db-utils.ts -------------------------------------------------------------------------------- /tests/e2e/2fa.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/2fa.test.ts -------------------------------------------------------------------------------- /tests/e2e/error-boundary.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/error-boundary.test.ts -------------------------------------------------------------------------------- /tests/e2e/note-images.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/note-images.test.ts -------------------------------------------------------------------------------- /tests/e2e/notes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/notes.test.ts -------------------------------------------------------------------------------- /tests/e2e/onboarding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/onboarding.test.ts -------------------------------------------------------------------------------- /tests/e2e/passkey.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/passkey.test.ts -------------------------------------------------------------------------------- /tests/e2e/search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/search.test.ts -------------------------------------------------------------------------------- /tests/e2e/settings-profile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/e2e/settings-profile.test.ts -------------------------------------------------------------------------------- /tests/fixtures/github/ghost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/github/ghost.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/cute-koala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/cute-koala.png -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/koala-coder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/koala-coder.png -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/koala-cuddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/koala-cuddle.png -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/koala-eating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/koala-eating.png -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/koala-mentor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/koala-mentor.png -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/koala-soccer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/koala-soccer.png -------------------------------------------------------------------------------- /tests/fixtures/images/kody-notes/mountain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/kody-notes/mountain.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/0.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/1.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/2.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/3.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/4.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/5.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/6.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/7.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/8.png -------------------------------------------------------------------------------- /tests/fixtures/images/notes/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/notes/9.png -------------------------------------------------------------------------------- /tests/fixtures/images/user/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/0.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/1.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/2.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/3.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/4.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/5.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/6.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/7.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/8.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/9.jpg -------------------------------------------------------------------------------- /tests/fixtures/images/user/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/README.md -------------------------------------------------------------------------------- /tests/fixtures/images/user/kody.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/fixtures/images/user/kody.png -------------------------------------------------------------------------------- /tests/mocks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/README.md -------------------------------------------------------------------------------- /tests/mocks/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/github.ts -------------------------------------------------------------------------------- /tests/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/index.ts -------------------------------------------------------------------------------- /tests/mocks/pwned-passwords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/pwned-passwords.ts -------------------------------------------------------------------------------- /tests/mocks/resend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/resend.ts -------------------------------------------------------------------------------- /tests/mocks/tigris.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/tigris.ts -------------------------------------------------------------------------------- /tests/mocks/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/mocks/utils.ts -------------------------------------------------------------------------------- /tests/playwright-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/playwright-utils.ts -------------------------------------------------------------------------------- /tests/setup/custom-matchers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/setup/custom-matchers.ts -------------------------------------------------------------------------------- /tests/setup/db-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/setup/db-setup.ts -------------------------------------------------------------------------------- /tests/setup/global-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/setup/global-setup.ts -------------------------------------------------------------------------------- /tests/setup/setup-test-env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/setup/setup-test-env.ts -------------------------------------------------------------------------------- /tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tests/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/deps.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/types/deps.d.ts -------------------------------------------------------------------------------- /types/env.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/types/env.env.d.ts -------------------------------------------------------------------------------- /types/icon-name.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/types/icon-name.d.ts -------------------------------------------------------------------------------- /types/reset.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/types/reset.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/epic-stack/HEAD/vite.config.ts --------------------------------------------------------------------------------