├── .dockerignore ├── .env ├── .eslintrc.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── README.md ├── components.json ├── docker ├── dev │ ├── Dockerfile │ └── docker-compose.yml └── prod │ ├── Dockerfile │ └── docker-compose.yml ├── drizzle.config.ts ├── e2e ├── client-component.test.ts ├── homepage.test.ts └── server-component.test.ts ├── mdx-components.tsx ├── next.config.mjs ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── icon-512x512.png ├── manifest.json ├── next.svg └── vercel.svg ├── src ├── app │ ├── api │ │ ├── auth │ │ │ └── login │ │ │ │ └── [provider] │ │ │ │ ├── callback │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ └── trpc │ │ │ └── [trpc] │ │ │ └── route.ts │ ├── examples │ │ ├── client-component │ │ │ └── page.tsx │ │ ├── mdx │ │ │ ├── hello.mdx │ │ │ └── page.tsx │ │ ├── profile │ │ │ └── page.tsx │ │ ├── server-component │ │ │ └── page.tsx │ │ └── websockets │ │ │ └── page.tsx │ ├── favicon.ico │ ├── layout.tsx │ ├── middleware.ts │ ├── page.test.tsx │ └── page.tsx ├── components │ ├── auth.tsx │ ├── providers │ │ ├── theme-provider.tsx │ │ └── trpc-provider.tsx │ ├── theme-toggle.tsx │ └── ui │ │ ├── button.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ └── label.tsx ├── db │ └── schemas │ │ └── auth.ts ├── env.mjs ├── hooks │ └── useEvent.ts ├── lib │ ├── auth.ts │ ├── db.ts │ └── events.ts ├── styles │ └── globals.css ├── trpc │ ├── init.ts │ ├── methods.ts │ ├── middleware │ │ └── isAuthenticated.ts │ ├── router │ │ ├── index.test.ts │ │ └── index.ts │ ├── transformer.ts │ ├── trpc-caller.ts │ └── trpc-react.ts └── util │ ├── cn.ts │ └── getBaseUrl.ts ├── tailwind.config.js ├── testing └── setup.ts ├── tsconfig.json ├── types ├── helpers.ts └── reset.d.ts └── vitest.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.env -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/components.json -------------------------------------------------------------------------------- /docker/dev/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/docker/dev/Dockerfile -------------------------------------------------------------------------------- /docker/dev/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/docker/dev/docker-compose.yml -------------------------------------------------------------------------------- /docker/prod/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/docker/prod/Dockerfile -------------------------------------------------------------------------------- /docker/prod/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/docker/prod/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /e2e/client-component.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/e2e/client-component.test.ts -------------------------------------------------------------------------------- /e2e/homepage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/e2e/homepage.test.ts -------------------------------------------------------------------------------- /e2e/server-component.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/e2e/server-component.test.ts -------------------------------------------------------------------------------- /mdx-components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/mdx-components.tsx -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/public/icon-512x512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/app/api/auth/login/[provider]/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/api/auth/login/[provider]/callback/route.ts -------------------------------------------------------------------------------- /src/app/api/auth/login/[provider]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/api/auth/login/[provider]/route.ts -------------------------------------------------------------------------------- /src/app/api/trpc/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/api/trpc/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/examples/client-component/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/examples/client-component/page.tsx -------------------------------------------------------------------------------- /src/app/examples/mdx/hello.mdx: -------------------------------------------------------------------------------- 1 | Hello, Next.js! 2 | 3 | You can import and use React components in MDX files. 4 | -------------------------------------------------------------------------------- /src/app/examples/mdx/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/examples/mdx/page.tsx -------------------------------------------------------------------------------- /src/app/examples/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/examples/profile/page.tsx -------------------------------------------------------------------------------- /src/app/examples/server-component/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/examples/server-component/page.tsx -------------------------------------------------------------------------------- /src/app/examples/websockets/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/examples/websockets/page.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/middleware.ts -------------------------------------------------------------------------------- /src/app/page.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/page.test.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/components/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/auth.tsx -------------------------------------------------------------------------------- /src/components/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/providers/theme-provider.tsx -------------------------------------------------------------------------------- /src/components/providers/trpc-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/providers/trpc-provider.tsx -------------------------------------------------------------------------------- /src/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/theme-toggle.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/db/schemas/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/db/schemas/auth.ts -------------------------------------------------------------------------------- /src/env.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/env.mjs -------------------------------------------------------------------------------- /src/hooks/useEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/hooks/useEvent.ts -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/lib/auth.ts -------------------------------------------------------------------------------- /src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/lib/db.ts -------------------------------------------------------------------------------- /src/lib/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/lib/events.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/trpc/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/init.ts -------------------------------------------------------------------------------- /src/trpc/methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/methods.ts -------------------------------------------------------------------------------- /src/trpc/middleware/isAuthenticated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/middleware/isAuthenticated.ts -------------------------------------------------------------------------------- /src/trpc/router/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/router/index.test.ts -------------------------------------------------------------------------------- /src/trpc/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/router/index.ts -------------------------------------------------------------------------------- /src/trpc/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/transformer.ts -------------------------------------------------------------------------------- /src/trpc/trpc-caller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/trpc-caller.ts -------------------------------------------------------------------------------- /src/trpc/trpc-react.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/trpc/trpc-react.ts -------------------------------------------------------------------------------- /src/util/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/util/cn.ts -------------------------------------------------------------------------------- /src/util/getBaseUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/src/util/getBaseUrl.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /testing/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/testing/setup.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/types/helpers.ts -------------------------------------------------------------------------------- /types/reset.d.ts: -------------------------------------------------------------------------------- 1 | import '@total-typescript/ts-reset'; 2 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syhner/next-kickstart/HEAD/vitest.config.ts --------------------------------------------------------------------------------