├── .env.example ├── .eslintrc.cjs ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── production.yaml │ └── staging.yaml ├── .gitignore ├── README.md ├── components.json ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── prettier.config.mjs ├── prisma └── schema.prisma ├── public └── favicon.ico ├── src ├── app │ ├── (auth) │ │ ├── _components │ │ │ └── DevLoginButtons.tsx │ │ ├── layout.tsx │ │ └── login │ │ │ └── page.tsx │ ├── (authenticatedRoutes) │ │ ├── authenticated │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── _components │ │ └── ServerDataStreaming.tsx │ ├── api │ │ └── trpc │ │ │ └── [trpc] │ │ │ └── route.ts │ ├── layout.tsx │ └── page.tsx ├── components │ ├── FormInput │ │ └── FormInput.tsx │ ├── Icons │ │ ├── Icons.tsx │ │ └── index.ts │ ├── Loading │ │ ├── Loading.tsx │ │ └── index.ts │ ├── PrefetchTRPCQuery │ │ └── PrefetchTRPCQuery.tsx │ ├── PrivateRoute │ │ ├── PrivateRoute.tsx │ │ └── PrivateRouteBase.tsx │ ├── PublicRoute │ │ └── PublicRoute.tsx │ ├── TailwindIndicator │ │ ├── TailwindIndicator.tsx │ │ └── index.ts │ └── ui │ │ ├── button.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ └── use-toast.ts ├── env.mjs ├── providers │ ├── AnalyticsProvider │ │ └── AnalyticsProvider.tsx │ ├── AuthProvider │ │ ├── AuthProvider.tsx │ │ ├── withPrivateRoute.tsx │ │ └── withPublicRoute.tsx │ └── index.tsx ├── server │ ├── api │ │ ├── root.ts │ │ ├── routers │ │ │ ├── auth.ts │ │ │ └── example.ts │ │ └── trpc.ts │ ├── db.ts │ └── supabase │ │ ├── supabaseClient.ts │ │ └── supabaseTypes.ts ├── styles │ └── globals.css ├── trpc │ ├── react.tsx │ ├── server.ts │ └── shared.ts └── utils │ ├── auth.ts │ ├── cn.ts │ └── getQueryClient.ts ├── supabase ├── .gitignore ├── config.toml ├── functions │ └── .vscode │ │ ├── extensions.json │ │ └── settings.json ├── migrations │ └── 20231004185846_initial_profiles.sql └── seed.sql ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/production.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.github/workflows/production.yaml -------------------------------------------------------------------------------- /.github/workflows/staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.github/workflows/staging.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/components.json -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /prettier.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/prettier.config.mjs -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/app/(auth)/_components/DevLoginButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/(auth)/_components/DevLoginButtons.tsx -------------------------------------------------------------------------------- /src/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /src/app/(auth)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/(auth)/login/page.tsx -------------------------------------------------------------------------------- /src/app/(authenticatedRoutes)/authenticated/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/(authenticatedRoutes)/authenticated/page.tsx -------------------------------------------------------------------------------- /src/app/(authenticatedRoutes)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/(authenticatedRoutes)/layout.tsx -------------------------------------------------------------------------------- /src/app/_components/ServerDataStreaming.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/_components/ServerDataStreaming.tsx -------------------------------------------------------------------------------- /src/app/api/trpc/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/api/trpc/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/components/FormInput/FormInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/FormInput/FormInput.tsx -------------------------------------------------------------------------------- /src/components/Icons/Icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/Icons/Icons.tsx -------------------------------------------------------------------------------- /src/components/Icons/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Icons"; 2 | -------------------------------------------------------------------------------- /src/components/Loading/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/Loading/Loading.tsx -------------------------------------------------------------------------------- /src/components/Loading/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Loading"; 2 | -------------------------------------------------------------------------------- /src/components/PrefetchTRPCQuery/PrefetchTRPCQuery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/PrefetchTRPCQuery/PrefetchTRPCQuery.tsx -------------------------------------------------------------------------------- /src/components/PrivateRoute/PrivateRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/PrivateRoute/PrivateRoute.tsx -------------------------------------------------------------------------------- /src/components/PrivateRoute/PrivateRouteBase.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/PrivateRoute/PrivateRouteBase.tsx -------------------------------------------------------------------------------- /src/components/PublicRoute/PublicRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/PublicRoute/PublicRoute.tsx -------------------------------------------------------------------------------- /src/components/TailwindIndicator/TailwindIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/TailwindIndicator/TailwindIndicator.tsx -------------------------------------------------------------------------------- /src/components/TailwindIndicator/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./TailwindIndicator"; 2 | -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /src/components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/components/ui/use-toast.ts -------------------------------------------------------------------------------- /src/env.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/env.mjs -------------------------------------------------------------------------------- /src/providers/AnalyticsProvider/AnalyticsProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/providers/AnalyticsProvider/AnalyticsProvider.tsx -------------------------------------------------------------------------------- /src/providers/AuthProvider/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/providers/AuthProvider/AuthProvider.tsx -------------------------------------------------------------------------------- /src/providers/AuthProvider/withPrivateRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/providers/AuthProvider/withPrivateRoute.tsx -------------------------------------------------------------------------------- /src/providers/AuthProvider/withPublicRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/providers/AuthProvider/withPublicRoute.tsx -------------------------------------------------------------------------------- /src/providers/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/providers/index.tsx -------------------------------------------------------------------------------- /src/server/api/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/api/root.ts -------------------------------------------------------------------------------- /src/server/api/routers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/api/routers/auth.ts -------------------------------------------------------------------------------- /src/server/api/routers/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/api/routers/example.ts -------------------------------------------------------------------------------- /src/server/api/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/api/trpc.ts -------------------------------------------------------------------------------- /src/server/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/db.ts -------------------------------------------------------------------------------- /src/server/supabase/supabaseClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/supabase/supabaseClient.ts -------------------------------------------------------------------------------- /src/server/supabase/supabaseTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/server/supabase/supabaseTypes.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/trpc/react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/trpc/react.tsx -------------------------------------------------------------------------------- /src/trpc/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/trpc/server.ts -------------------------------------------------------------------------------- /src/trpc/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/trpc/shared.ts -------------------------------------------------------------------------------- /src/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/utils/auth.ts -------------------------------------------------------------------------------- /src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/utils/cn.ts -------------------------------------------------------------------------------- /src/utils/getQueryClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/src/utils/getQueryClient.ts -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/functions/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/supabase/functions/.vscode/extensions.json -------------------------------------------------------------------------------- /supabase/functions/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/supabase/functions/.vscode/settings.json -------------------------------------------------------------------------------- /supabase/migrations/20231004185846_initial_profiles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/supabase/migrations/20231004185846_initial_profiles.sql -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jaaneek/t3-supabase-app-router/HEAD/tsconfig.json --------------------------------------------------------------------------------