├── .eslintignore ├── .gitignore ├── LICENSE ├── README.md ├── app ├── .eslintrc.js ├── .gitignore ├── README.md ├── app │ ├── [username] │ │ ├── error.tsx │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── codegen.ts ├── components.json ├── components │ ├── apollo-wrapper.tsx │ ├── create-post-form.tsx │ ├── date-time-display.tsx │ ├── delete-post-dialog.tsx │ ├── edit-profile.tsx │ ├── feed.tsx │ ├── home-feed.tsx │ ├── mode-toggle.tsx │ ├── post-menu.tsx │ ├── profile-page.tsx │ ├── theme-provider.tsx │ ├── ui │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── tooltip.tsx │ │ └── use-toast.ts │ └── user-avatar.tsx ├── lib │ ├── apollo-client.ts │ ├── constants.ts │ ├── helpers.ts │ └── utils.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public │ ├── next.svg │ └── vercel.svg ├── tailwind.config.js ├── tailwind.config.ts └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── server ├── .eslintrc.js ├── .gitignore ├── package.json ├── src │ └── index.ts └── tsconfig.json └── turbo.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | .turbo 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/README.md -------------------------------------------------------------------------------- /app/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/.eslintrc.js -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/README.md -------------------------------------------------------------------------------- /app/app/[username]/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/app/[username]/error.tsx -------------------------------------------------------------------------------- /app/app/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/app/[username]/page.tsx -------------------------------------------------------------------------------- /app/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/app/favicon.ico -------------------------------------------------------------------------------- /app/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/app/globals.css -------------------------------------------------------------------------------- /app/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/app/layout.tsx -------------------------------------------------------------------------------- /app/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/app/page.tsx -------------------------------------------------------------------------------- /app/codegen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/codegen.ts -------------------------------------------------------------------------------- /app/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components.json -------------------------------------------------------------------------------- /app/components/apollo-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/apollo-wrapper.tsx -------------------------------------------------------------------------------- /app/components/create-post-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/create-post-form.tsx -------------------------------------------------------------------------------- /app/components/date-time-display.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/date-time-display.tsx -------------------------------------------------------------------------------- /app/components/delete-post-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/delete-post-dialog.tsx -------------------------------------------------------------------------------- /app/components/edit-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/edit-profile.tsx -------------------------------------------------------------------------------- /app/components/feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/feed.tsx -------------------------------------------------------------------------------- /app/components/home-feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/home-feed.tsx -------------------------------------------------------------------------------- /app/components/mode-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/mode-toggle.tsx -------------------------------------------------------------------------------- /app/components/post-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/post-menu.tsx -------------------------------------------------------------------------------- /app/components/profile-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/profile-page.tsx -------------------------------------------------------------------------------- /app/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/theme-provider.tsx -------------------------------------------------------------------------------- /app/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /app/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/alert.tsx -------------------------------------------------------------------------------- /app/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/avatar.tsx -------------------------------------------------------------------------------- /app/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/button.tsx -------------------------------------------------------------------------------- /app/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/card.tsx -------------------------------------------------------------------------------- /app/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /app/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/dialog.tsx -------------------------------------------------------------------------------- /app/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /app/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/form.tsx -------------------------------------------------------------------------------- /app/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/input.tsx -------------------------------------------------------------------------------- /app/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/label.tsx -------------------------------------------------------------------------------- /app/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/tabs.tsx -------------------------------------------------------------------------------- /app/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/textarea.tsx -------------------------------------------------------------------------------- /app/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/toast.tsx -------------------------------------------------------------------------------- /app/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/toaster.tsx -------------------------------------------------------------------------------- /app/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /app/components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/ui/use-toast.ts -------------------------------------------------------------------------------- /app/components/user-avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/components/user-avatar.tsx -------------------------------------------------------------------------------- /app/lib/apollo-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/lib/apollo-client.ts -------------------------------------------------------------------------------- /app/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/lib/constants.ts -------------------------------------------------------------------------------- /app/lib/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/lib/helpers.ts -------------------------------------------------------------------------------- /app/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/lib/utils.ts -------------------------------------------------------------------------------- /app/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/next.config.js -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/package.json -------------------------------------------------------------------------------- /app/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/postcss.config.js -------------------------------------------------------------------------------- /app/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/public/next.svg -------------------------------------------------------------------------------- /app/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/public/vercel.svg -------------------------------------------------------------------------------- /app/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/tailwind.config.js -------------------------------------------------------------------------------- /app/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/tailwind.config.ts -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/prettier.config.js -------------------------------------------------------------------------------- /server/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/server/.eslintrc.js -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | *.db 3 | -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/server/src/index.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/server/tsconfig.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glennreyes/react-graphql-workshop/HEAD/turbo.json --------------------------------------------------------------------------------