├── .env.example ├── .eslintrc ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── images.yml │ └── notfoundbot.yml ├── .gitignore ├── LICENSE ├── README.md ├── SECURITY.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── icons │ └── favicon.ico ├── images │ ├── banner.png │ └── docs-blank.png └── screenshots │ ├── editor.PNG │ └── home.PNG ├── src ├── components │ ├── buttons │ │ └── Button.tsx │ ├── header │ │ ├── Header.tsx │ │ ├── HeaderLeft.tsx │ │ ├── HeaderRight.tsx │ │ └── HeaderSearch.tsx │ ├── icon │ │ ├── Icon.tsx │ │ └── IconButton.tsx │ ├── modals │ │ └── Modal.tsx │ └── wrappers │ │ └── DefaultWrapper.tsx ├── configs │ └── firebase.ts ├── features │ ├── auth │ │ ├── IsAuth.tsx │ │ ├── IsNotAuth.tsx │ │ └── LoginPage.tsx │ ├── document │ │ ├── editor │ │ │ ├── EditorHeader.tsx │ │ │ ├── EditorPage.tsx │ │ │ └── TextEditor.tsx │ │ ├── recent │ │ │ ├── DocumentsSection.tsx │ │ │ ├── RecentDocument.tsx │ │ │ └── RecentDocuments.tsx │ │ └── start │ │ │ ├── BlankDocument.tsx │ │ │ ├── CreateDocument.tsx │ │ │ └── StartDocumentSection.tsx │ └── home │ │ └── HomePage.tsx ├── pages │ ├── 404.tsx │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ └── auth │ │ │ └── [...nextauth].ts │ ├── doc │ │ └── [id].tsx │ ├── index.tsx │ └── login.tsx ├── services │ └── documentServices.tsx ├── styles │ └── globals.css └── types │ └── env.d.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/images.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/.github/workflows/images.yml -------------------------------------------------------------------------------- /.github/workflows/notfoundbot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/.github/workflows/notfoundbot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/SECURITY.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/public/icons/favicon.ico -------------------------------------------------------------------------------- /public/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/public/images/banner.png -------------------------------------------------------------------------------- /public/images/docs-blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/public/images/docs-blank.png -------------------------------------------------------------------------------- /public/screenshots/editor.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/public/screenshots/editor.PNG -------------------------------------------------------------------------------- /public/screenshots/home.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/public/screenshots/home.PNG -------------------------------------------------------------------------------- /src/components/buttons/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/buttons/Button.tsx -------------------------------------------------------------------------------- /src/components/header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/header/Header.tsx -------------------------------------------------------------------------------- /src/components/header/HeaderLeft.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/header/HeaderLeft.tsx -------------------------------------------------------------------------------- /src/components/header/HeaderRight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/header/HeaderRight.tsx -------------------------------------------------------------------------------- /src/components/header/HeaderSearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/header/HeaderSearch.tsx -------------------------------------------------------------------------------- /src/components/icon/Icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/icon/Icon.tsx -------------------------------------------------------------------------------- /src/components/icon/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/icon/IconButton.tsx -------------------------------------------------------------------------------- /src/components/modals/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/modals/Modal.tsx -------------------------------------------------------------------------------- /src/components/wrappers/DefaultWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/components/wrappers/DefaultWrapper.tsx -------------------------------------------------------------------------------- /src/configs/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/configs/firebase.ts -------------------------------------------------------------------------------- /src/features/auth/IsAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/auth/IsAuth.tsx -------------------------------------------------------------------------------- /src/features/auth/IsNotAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/auth/IsNotAuth.tsx -------------------------------------------------------------------------------- /src/features/auth/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/auth/LoginPage.tsx -------------------------------------------------------------------------------- /src/features/document/editor/EditorHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/editor/EditorHeader.tsx -------------------------------------------------------------------------------- /src/features/document/editor/EditorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/editor/EditorPage.tsx -------------------------------------------------------------------------------- /src/features/document/editor/TextEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/editor/TextEditor.tsx -------------------------------------------------------------------------------- /src/features/document/recent/DocumentsSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/recent/DocumentsSection.tsx -------------------------------------------------------------------------------- /src/features/document/recent/RecentDocument.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/recent/RecentDocument.tsx -------------------------------------------------------------------------------- /src/features/document/recent/RecentDocuments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/recent/RecentDocuments.tsx -------------------------------------------------------------------------------- /src/features/document/start/BlankDocument.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/start/BlankDocument.tsx -------------------------------------------------------------------------------- /src/features/document/start/CreateDocument.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/start/CreateDocument.tsx -------------------------------------------------------------------------------- /src/features/document/start/StartDocumentSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/document/start/StartDocumentSection.tsx -------------------------------------------------------------------------------- /src/features/home/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/features/home/HomePage.tsx -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/404.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/api/auth/[...nextauth].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/api/auth/[...nextauth].ts -------------------------------------------------------------------------------- /src/pages/doc/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/doc/[id].tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/pages/login.tsx -------------------------------------------------------------------------------- /src/services/documentServices.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/services/documentServices.tsx -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/types/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/src/types/env.d.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartsTech/google-docs-clone/HEAD/yarn.lock --------------------------------------------------------------------------------