├── .dockerignore ├── .env.example ├── .eslintrc.cjs ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── Dockerfile ├── README.md ├── app ├── components │ ├── ThingCard.tsx │ ├── forms │ │ ├── TextField.tsx │ │ └── index.tsx │ ├── settings │ │ ├── SettingsGroupWrapper.tsx │ │ └── SettingsTabBar.tsx │ └── ui │ │ ├── ForwardIsActive.tsx │ │ └── Skeleton.tsx ├── db │ ├── db.server.ts │ ├── index.ts │ └── schema │ │ ├── default.esdl │ │ └── migrations │ │ └── 00001.edgeql ├── entry.client.tsx ├── entry.server.tsx ├── lib │ ├── RouteChangeAnnouncement.tsx │ ├── constants.ts │ ├── tw.ts │ ├── utils.server.ts │ └── utils.ts ├── resources │ ├── thing.server.ts │ └── user.server.ts ├── root.tsx ├── routes │ ├── _app+ │ │ ├── _index.tsx │ │ ├── _layout.tsx │ │ ├── things.$thingId.tsx │ │ └── things.new.tsx │ ├── _auth+ │ │ ├── _layout.tsx │ │ ├── auth.$provider.callback.tsx │ │ ├── auth.$provider.tsx │ │ ├── auth.logout.tsx │ │ ├── login.tsx │ │ ├── register.tsx │ │ ├── reset-password.confirm.tsx │ │ └── reset-password.tsx │ └── healthcheck.tsx ├── services │ ├── auth │ │ ├── auth.server.ts │ │ ├── encryption.server.ts │ │ ├── index.ts │ │ ├── schemas.ts │ │ ├── session.server.ts │ │ └── strategies │ │ │ ├── form.server.ts │ │ │ └── socials.server.ts │ └── email │ │ ├── mailer.server.ts │ │ └── send-reset-password.server.ts ├── styles │ └── main.css └── types.d.ts ├── cypress.json ├── cypress ├── .eslintrc.js ├── e2e │ └── smoke.ts ├── fixtures │ └── user.json ├── plugins │ ├── authHelpers.ts │ └── index.ts ├── support │ ├── commands.ts │ └── index.ts └── tsconfig.json ├── edgedb.toml ├── fly.toml ├── mocks ├── README.md ├── handlers.ts ├── index.ts └── user.ts ├── package.json ├── public ├── assets │ ├── noise.svg │ └── soad.webp └── favicon.ico ├── remix.config.js ├── remix.env.d.ts ├── remix.init ├── index.js ├── package-lock.json └── package.json ├── tailwind.config.js ├── test └── setup-test-env.ts ├── tsconfig.json └── vitest.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/README.md -------------------------------------------------------------------------------- /app/components/ThingCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/components/ThingCard.tsx -------------------------------------------------------------------------------- /app/components/forms/TextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/components/forms/TextField.tsx -------------------------------------------------------------------------------- /app/components/forms/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TextField' 2 | -------------------------------------------------------------------------------- /app/components/settings/SettingsGroupWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/components/settings/SettingsGroupWrapper.tsx -------------------------------------------------------------------------------- /app/components/settings/SettingsTabBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/components/settings/SettingsTabBar.tsx -------------------------------------------------------------------------------- /app/components/ui/ForwardIsActive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/components/ui/ForwardIsActive.tsx -------------------------------------------------------------------------------- /app/components/ui/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/components/ui/Skeleton.tsx -------------------------------------------------------------------------------- /app/db/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/db/db.server.ts -------------------------------------------------------------------------------- /app/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/db/index.ts -------------------------------------------------------------------------------- /app/db/schema/default.esdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/db/schema/default.esdl -------------------------------------------------------------------------------- /app/db/schema/migrations/00001.edgeql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/db/schema/migrations/00001.edgeql -------------------------------------------------------------------------------- /app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/entry.client.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/lib/RouteChangeAnnouncement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/lib/RouteChangeAnnouncement.tsx -------------------------------------------------------------------------------- /app/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/lib/constants.ts -------------------------------------------------------------------------------- /app/lib/tw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/lib/tw.ts -------------------------------------------------------------------------------- /app/lib/utils.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/lib/utils.server.ts -------------------------------------------------------------------------------- /app/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/lib/utils.ts -------------------------------------------------------------------------------- /app/resources/thing.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/resources/thing.server.ts -------------------------------------------------------------------------------- /app/resources/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/resources/user.server.ts -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes/_app+/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_app+/_index.tsx -------------------------------------------------------------------------------- /app/routes/_app+/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_app+/_layout.tsx -------------------------------------------------------------------------------- /app/routes/_app+/things.$thingId.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_app+/things.$thingId.tsx -------------------------------------------------------------------------------- /app/routes/_app+/things.new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_app+/things.new.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/_layout.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/auth.$provider.callback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/auth.$provider.callback.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/auth.$provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/auth.$provider.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/auth.logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/auth.logout.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/login.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/register.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/reset-password.confirm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/reset-password.confirm.tsx -------------------------------------------------------------------------------- /app/routes/_auth+/reset-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/_auth+/reset-password.tsx -------------------------------------------------------------------------------- /app/routes/healthcheck.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/routes/healthcheck.tsx -------------------------------------------------------------------------------- /app/services/auth/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/auth.server.ts -------------------------------------------------------------------------------- /app/services/auth/encryption.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/encryption.server.ts -------------------------------------------------------------------------------- /app/services/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/index.ts -------------------------------------------------------------------------------- /app/services/auth/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/schemas.ts -------------------------------------------------------------------------------- /app/services/auth/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/session.server.ts -------------------------------------------------------------------------------- /app/services/auth/strategies/form.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/strategies/form.server.ts -------------------------------------------------------------------------------- /app/services/auth/strategies/socials.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/auth/strategies/socials.server.ts -------------------------------------------------------------------------------- /app/services/email/mailer.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/email/mailer.server.ts -------------------------------------------------------------------------------- /app/services/email/send-reset-password.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/services/email/send-reset-password.server.ts -------------------------------------------------------------------------------- /app/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/styles/main.css -------------------------------------------------------------------------------- /app/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/app/types.d.ts -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /cypress/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/.eslintrc.js -------------------------------------------------------------------------------- /cypress/e2e/smoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/e2e/smoke.ts -------------------------------------------------------------------------------- /cypress/fixtures/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/fixtures/user.json -------------------------------------------------------------------------------- /cypress/plugins/authHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/plugins/authHelpers.ts -------------------------------------------------------------------------------- /cypress/plugins/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/plugins/index.ts -------------------------------------------------------------------------------- /cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/support/commands.ts -------------------------------------------------------------------------------- /cypress/support/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/support/index.ts -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /edgedb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/edgedb.toml -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/fly.toml -------------------------------------------------------------------------------- /mocks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/mocks/README.md -------------------------------------------------------------------------------- /mocks/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/mocks/handlers.ts -------------------------------------------------------------------------------- /mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/mocks/index.ts -------------------------------------------------------------------------------- /mocks/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/mocks/user.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/noise.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/public/assets/noise.svg -------------------------------------------------------------------------------- /public/assets/soad.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/public/assets/soad.webp -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/remix.config.js -------------------------------------------------------------------------------- /remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/remix.env.d.ts -------------------------------------------------------------------------------- /remix.init/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/remix.init/index.js -------------------------------------------------------------------------------- /remix.init/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/remix.init/package-lock.json -------------------------------------------------------------------------------- /remix.init/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/remix.init/package.json -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /test/setup-test-env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/test/setup-test-env.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaykaycodes/remix-chop-suey-stack/HEAD/vitest.config.ts --------------------------------------------------------------------------------