├── .eslintrc.json ├── .gitignore ├── README.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── public ├── favicon.ico ├── images │ ├── Reddit-Word-Dark.svg │ ├── googlelogo.png │ ├── recCommsArt.png │ ├── redditFace.svg │ ├── redditPersonalHome.png │ ├── redditText.svg │ └── redditlogo.png └── vercel.svg ├── src ├── api │ └── hello.ts ├── atoms │ ├── authModalAtom.ts │ ├── communitiesAtom.ts │ ├── directoryMenuItem.ts │ └── postsAtom.ts ├── chakra │ ├── button.ts │ └── theme.ts ├── components │ ├── Communtiy │ │ ├── About.tsx │ │ ├── CreatePostLink.tsx │ │ ├── Header.tsx │ │ ├── PersonalHome.tsx │ │ ├── Premium.tsx │ │ └── Recommendation.tsx │ ├── Layout │ │ ├── Layout.tsx │ │ └── PageContent.tsx │ ├── Modal │ │ ├── Auth │ │ │ ├── AuthInputs.tsx │ │ │ ├── AuthModal.tsx │ │ │ ├── Login.tsx │ │ │ ├── OAuthButtons.tsx │ │ │ ├── ResetPassword.tsx │ │ │ └── Signup.tsx │ │ └── Community │ │ │ ├── CreateCommuntityModal.tsx │ │ │ └── NotFound.tsx │ ├── Navbar │ │ ├── Directory │ │ │ ├── Communitites.tsx │ │ │ ├── Directory.tsx │ │ │ ├── MenuListItems.tsx │ │ │ └── SideMenu.tsx │ │ ├── Navbar.tsx │ │ ├── RightContent │ │ │ ├── AuthButtons.tsx │ │ │ ├── Icons.tsx │ │ │ ├── RightContent.tsx │ │ │ └── UserMenu.tsx │ │ └── SearchInput.tsx │ └── Posts │ │ ├── Comments │ │ ├── CommentInput.tsx │ │ ├── CommentItem.tsx │ │ └── Comments.tsx │ │ ├── Loading.tsx │ │ ├── NewPostForm.tsx │ │ ├── PostForm │ │ ├── ImageUpload.tsx │ │ └── TextInputs.tsx │ │ ├── PostItem.tsx │ │ ├── Posts.tsx │ │ └── TabItem.tsx ├── firebase │ ├── clientApp.ts │ └── firebaseErrors.ts ├── hooks │ ├── useCommunityData.tsx │ ├── useDirectory.tsx │ ├── usePostsData.tsx │ └── useSelectFile.tsx └── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── index.tsx │ └── r │ └── [communityId] │ ├── comments │ └── [pid].tsx │ ├── index.tsx │ └── submit.tsx ├── styles ├── Home.module.css └── globals.css └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/README.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/Reddit-Word-Dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/Reddit-Word-Dark.svg -------------------------------------------------------------------------------- /public/images/googlelogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/googlelogo.png -------------------------------------------------------------------------------- /public/images/recCommsArt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/recCommsArt.png -------------------------------------------------------------------------------- /public/images/redditFace.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/redditFace.svg -------------------------------------------------------------------------------- /public/images/redditPersonalHome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/redditPersonalHome.png -------------------------------------------------------------------------------- /public/images/redditText.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/redditText.svg -------------------------------------------------------------------------------- /public/images/redditlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/images/redditlogo.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/api/hello.ts -------------------------------------------------------------------------------- /src/atoms/authModalAtom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/atoms/authModalAtom.ts -------------------------------------------------------------------------------- /src/atoms/communitiesAtom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/atoms/communitiesAtom.ts -------------------------------------------------------------------------------- /src/atoms/directoryMenuItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/atoms/directoryMenuItem.ts -------------------------------------------------------------------------------- /src/atoms/postsAtom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/atoms/postsAtom.ts -------------------------------------------------------------------------------- /src/chakra/button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/chakra/button.ts -------------------------------------------------------------------------------- /src/chakra/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/chakra/theme.ts -------------------------------------------------------------------------------- /src/components/Communtiy/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Communtiy/About.tsx -------------------------------------------------------------------------------- /src/components/Communtiy/CreatePostLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Communtiy/CreatePostLink.tsx -------------------------------------------------------------------------------- /src/components/Communtiy/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Communtiy/Header.tsx -------------------------------------------------------------------------------- /src/components/Communtiy/PersonalHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Communtiy/PersonalHome.tsx -------------------------------------------------------------------------------- /src/components/Communtiy/Premium.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Communtiy/Premium.tsx -------------------------------------------------------------------------------- /src/components/Communtiy/Recommendation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Communtiy/Recommendation.tsx -------------------------------------------------------------------------------- /src/components/Layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Layout/Layout.tsx -------------------------------------------------------------------------------- /src/components/Layout/PageContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Layout/PageContent.tsx -------------------------------------------------------------------------------- /src/components/Modal/Auth/AuthInputs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Auth/AuthInputs.tsx -------------------------------------------------------------------------------- /src/components/Modal/Auth/AuthModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Auth/AuthModal.tsx -------------------------------------------------------------------------------- /src/components/Modal/Auth/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Auth/Login.tsx -------------------------------------------------------------------------------- /src/components/Modal/Auth/OAuthButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Auth/OAuthButtons.tsx -------------------------------------------------------------------------------- /src/components/Modal/Auth/ResetPassword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Auth/ResetPassword.tsx -------------------------------------------------------------------------------- /src/components/Modal/Auth/Signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Auth/Signup.tsx -------------------------------------------------------------------------------- /src/components/Modal/Community/CreateCommuntityModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Community/CreateCommuntityModal.tsx -------------------------------------------------------------------------------- /src/components/Modal/Community/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Modal/Community/NotFound.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Directory/Communitites.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/Directory/Communitites.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Directory/Directory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/Directory/Directory.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Directory/MenuListItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/Directory/MenuListItems.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Directory/SideMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/Directory/SideMenu.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/Navbar.tsx -------------------------------------------------------------------------------- /src/components/Navbar/RightContent/AuthButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/RightContent/AuthButtons.tsx -------------------------------------------------------------------------------- /src/components/Navbar/RightContent/Icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/RightContent/Icons.tsx -------------------------------------------------------------------------------- /src/components/Navbar/RightContent/RightContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/RightContent/RightContent.tsx -------------------------------------------------------------------------------- /src/components/Navbar/RightContent/UserMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/RightContent/UserMenu.tsx -------------------------------------------------------------------------------- /src/components/Navbar/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Navbar/SearchInput.tsx -------------------------------------------------------------------------------- /src/components/Posts/Comments/CommentInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/Comments/CommentInput.tsx -------------------------------------------------------------------------------- /src/components/Posts/Comments/CommentItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/Comments/CommentItem.tsx -------------------------------------------------------------------------------- /src/components/Posts/Comments/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/Comments/Comments.tsx -------------------------------------------------------------------------------- /src/components/Posts/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/Loading.tsx -------------------------------------------------------------------------------- /src/components/Posts/NewPostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/NewPostForm.tsx -------------------------------------------------------------------------------- /src/components/Posts/PostForm/ImageUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/PostForm/ImageUpload.tsx -------------------------------------------------------------------------------- /src/components/Posts/PostForm/TextInputs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/PostForm/TextInputs.tsx -------------------------------------------------------------------------------- /src/components/Posts/PostItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/PostItem.tsx -------------------------------------------------------------------------------- /src/components/Posts/Posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/Posts.tsx -------------------------------------------------------------------------------- /src/components/Posts/TabItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/components/Posts/TabItem.tsx -------------------------------------------------------------------------------- /src/firebase/clientApp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/firebase/clientApp.ts -------------------------------------------------------------------------------- /src/firebase/firebaseErrors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/firebase/firebaseErrors.ts -------------------------------------------------------------------------------- /src/hooks/useCommunityData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/hooks/useCommunityData.tsx -------------------------------------------------------------------------------- /src/hooks/useDirectory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/hooks/useDirectory.tsx -------------------------------------------------------------------------------- /src/hooks/usePostsData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/hooks/usePostsData.tsx -------------------------------------------------------------------------------- /src/hooks/useSelectFile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/hooks/useSelectFile.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/r/[communityId]/comments/[pid].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/pages/r/[communityId]/comments/[pid].tsx -------------------------------------------------------------------------------- /src/pages/r/[communityId]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/pages/r/[communityId]/index.tsx -------------------------------------------------------------------------------- /src/pages/r/[communityId]/submit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/src/pages/r/[communityId]/submit.tsx -------------------------------------------------------------------------------- /styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/styles/Home.module.css -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Milind-Jamnekar/reddit-clone/HEAD/tsconfig.json --------------------------------------------------------------------------------