├── .env ├── .eslintrc.json ├── .gitignore ├── NOTES.md ├── README.md ├── diagram.png ├── next-env.d.ts ├── next.config.js ├── package.json ├── prisma ├── migrations │ ├── 20220626043356_user │ │ └── migration.sql │ ├── 20220626060723_login_token │ │ └── migration.sql │ ├── 20220626093954_add_posts │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── src ├── components │ └── LoginForm.tsx ├── constants.ts ├── context │ └── user.context.tsx ├── pages │ ├── _app.tsx │ ├── api │ │ └── trpc │ │ │ └── [trpc].ts │ ├── index.tsx │ ├── login.tsx │ ├── posts │ │ ├── [postId].tsx │ │ ├── index.tsx │ │ └── new.tsx │ └── register.tsx ├── public │ ├── favicon.ico │ └── vercel.svg ├── schema │ ├── post.schema.ts │ └── user.schema.ts ├── server │ ├── createContext.ts │ ├── createRouter.ts │ └── route │ │ ├── app.router.ts │ │ ├── post.router.ts │ │ └── user.router.ts ├── styles │ ├── Home.module.css │ └── globals.css └── utils │ ├── base64.ts │ ├── jwt.ts │ ├── mailer.ts │ ├── prisma.ts │ └── trpc.ts ├── tsconfig.json └── yarn.lock /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/.env -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/diagram.png -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/package.json -------------------------------------------------------------------------------- /prisma/migrations/20220626043356_user/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/prisma/migrations/20220626043356_user/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220626060723_login_token/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/prisma/migrations/20220626060723_login_token/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20220626093954_add_posts/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/prisma/migrations/20220626093954_add_posts/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/components/LoginForm.tsx -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/context/user.context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/context/user.context.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/api/trpc/[trpc].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/api/trpc/[trpc].ts -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/login.tsx -------------------------------------------------------------------------------- /src/pages/posts/[postId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/posts/[postId].tsx -------------------------------------------------------------------------------- /src/pages/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/posts/index.tsx -------------------------------------------------------------------------------- /src/pages/posts/new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/posts/new.tsx -------------------------------------------------------------------------------- /src/pages/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/pages/register.tsx -------------------------------------------------------------------------------- /src/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/public/favicon.ico -------------------------------------------------------------------------------- /src/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/public/vercel.svg -------------------------------------------------------------------------------- /src/schema/post.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/schema/post.schema.ts -------------------------------------------------------------------------------- /src/schema/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/schema/user.schema.ts -------------------------------------------------------------------------------- /src/server/createContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/server/createContext.ts -------------------------------------------------------------------------------- /src/server/createRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/server/createRouter.ts -------------------------------------------------------------------------------- /src/server/route/app.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/server/route/app.router.ts -------------------------------------------------------------------------------- /src/server/route/post.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/server/route/post.router.ts -------------------------------------------------------------------------------- /src/server/route/user.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/server/route/user.router.ts -------------------------------------------------------------------------------- /src/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/styles/Home.module.css -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/utils/base64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/utils/base64.ts -------------------------------------------------------------------------------- /src/utils/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/utils/jwt.ts -------------------------------------------------------------------------------- /src/utils/mailer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/utils/mailer.ts -------------------------------------------------------------------------------- /src/utils/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/utils/prisma.ts -------------------------------------------------------------------------------- /src/utils/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/src/utils/trpc.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/trpc-tutorial/HEAD/yarn.lock --------------------------------------------------------------------------------