├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── demo-screenshot.png ├── next.config.js ├── package.json ├── postcss.config.js ├── public └── favicon.ico ├── src ├── components │ ├── Chat.tsx │ ├── Message.tsx │ ├── MobileSidebar.tsx │ └── Sidebar.tsx ├── hooks │ ├── useAnalytics.tsx │ ├── useAppState.tsx │ ├── useAutoResizeTextArea.tsx │ └── useLocalStorage.tsx ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ └── openai.ts │ └── index.tsx ├── shared │ └── Constants.ts ├── styles │ └── globals.css └── types │ └── Model.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/README.md -------------------------------------------------------------------------------- /demo-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/demo-screenshot.png -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/components/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/components/Chat.tsx -------------------------------------------------------------------------------- /src/components/Message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/components/Message.tsx -------------------------------------------------------------------------------- /src/components/MobileSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/components/MobileSidebar.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/hooks/useAnalytics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/hooks/useAnalytics.tsx -------------------------------------------------------------------------------- /src/hooks/useAppState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/hooks/useAppState.tsx -------------------------------------------------------------------------------- /src/hooks/useAutoResizeTextArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/hooks/useAutoResizeTextArea.tsx -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/hooks/useLocalStorage.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/api/openai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/pages/api/openai.ts -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/shared/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/shared/Constants.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/types/Model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/src/types/Model.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Monte9/nextjs-tailwindcss-chatgpt-clone/HEAD/yarn.lock --------------------------------------------------------------------------------