├── Backend ├── .gitignore ├── package-lock.json ├── package.json └── src │ ├── app.js │ ├── constants.js │ ├── controllers │ ├── auth.controller.js │ ├── comment.controller.js │ ├── post.controller.js │ └── user.controller.js │ ├── db │ └── connectDB.js │ ├── index.js │ ├── middlewares │ ├── auth.middleware.js │ ├── globalErrorHandler.middleware.js │ ├── multer.middleware.js │ └── validator.middleware.js │ ├── models │ ├── comment.model.js │ ├── post.model.js │ └── user.model.js │ ├── routes │ ├── auth.routes.js │ ├── comment.routes.js │ ├── post.routes.js │ └── user.routes.js │ ├── services │ └── cloudinary.js │ ├── utils │ ├── ApiResponse.js │ ├── asyncHandler.js │ ├── customErrorHandler.js │ └── utils.js │ └── validators │ ├── auth.validator.js │ ├── comment.validator.js │ ├── post.valodator.js │ └── user.validator.js ├── Frontend ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── image.jpg │ └── web-universe-high-resolution-logo-transparent.png ├── src │ ├── App.tsx │ ├── Layouts │ │ └── Layout.tsx │ ├── components │ │ ├── Comment.tsx │ │ ├── CommentSection.tsx │ │ ├── DashBoard │ │ │ ├── DashBoardComp.tsx │ │ │ ├── DashComments.tsx │ │ │ ├── DashPosts.tsx │ │ │ ├── DashProfile.tsx │ │ │ ├── DashSidebar.tsx │ │ │ ├── DashUsers.tsx │ │ │ └── ProfileForm.tsx │ │ ├── Footer │ │ │ └── Footer.tsx │ │ ├── Header │ │ │ └── Header.tsx │ │ ├── OAuth.tsx │ │ ├── PostCard.tsx │ │ ├── PostCardSkeleton.tsx │ │ ├── Posts.tsx │ │ ├── PrivateRoutes │ │ │ ├── OnlyAdminPrivateRoute.tsx │ │ │ ├── PrivateAuthRoute.tsx │ │ │ └── PrivateRoute.tsx │ │ ├── ScrollToTop.tsx │ │ ├── ThemeProvider.tsx │ │ └── showAlert.tsx │ ├── config │ │ ├── api.ts │ │ └── index.ts │ ├── firebase.ts │ ├── index.css │ ├── main.tsx │ ├── pages │ │ ├── About.tsx │ │ ├── CreatePost.tsx │ │ ├── Dashboard.tsx │ │ ├── Error.tsx │ │ ├── Home.tsx │ │ ├── PostPage.tsx │ │ ├── Search.tsx │ │ ├── Signin.tsx │ │ ├── Signup.tsx │ │ └── UpdatePost.tsx │ ├── store │ │ ├── Store.ts │ │ ├── features │ │ │ ├── theme │ │ │ │ └── themeSlice.ts │ │ │ └── user │ │ │ │ └── userSlice.ts │ │ └── storeHooks.ts │ ├── utils │ │ └── utils.ts │ └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── vercel.json └── vite.config.ts └── README.md /Backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/.gitignore -------------------------------------------------------------------------------- /Backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/package-lock.json -------------------------------------------------------------------------------- /Backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/package.json -------------------------------------------------------------------------------- /Backend/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/app.js -------------------------------------------------------------------------------- /Backend/src/constants.js: -------------------------------------------------------------------------------- 1 | export const DB_NAME = 'Blog_App'; 2 | -------------------------------------------------------------------------------- /Backend/src/controllers/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/controllers/auth.controller.js -------------------------------------------------------------------------------- /Backend/src/controllers/comment.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/controllers/comment.controller.js -------------------------------------------------------------------------------- /Backend/src/controllers/post.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/controllers/post.controller.js -------------------------------------------------------------------------------- /Backend/src/controllers/user.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/controllers/user.controller.js -------------------------------------------------------------------------------- /Backend/src/db/connectDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/db/connectDB.js -------------------------------------------------------------------------------- /Backend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/index.js -------------------------------------------------------------------------------- /Backend/src/middlewares/auth.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/middlewares/auth.middleware.js -------------------------------------------------------------------------------- /Backend/src/middlewares/globalErrorHandler.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/middlewares/globalErrorHandler.middleware.js -------------------------------------------------------------------------------- /Backend/src/middlewares/multer.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/middlewares/multer.middleware.js -------------------------------------------------------------------------------- /Backend/src/middlewares/validator.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/middlewares/validator.middleware.js -------------------------------------------------------------------------------- /Backend/src/models/comment.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/models/comment.model.js -------------------------------------------------------------------------------- /Backend/src/models/post.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/models/post.model.js -------------------------------------------------------------------------------- /Backend/src/models/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/models/user.model.js -------------------------------------------------------------------------------- /Backend/src/routes/auth.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/routes/auth.routes.js -------------------------------------------------------------------------------- /Backend/src/routes/comment.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/routes/comment.routes.js -------------------------------------------------------------------------------- /Backend/src/routes/post.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/routes/post.routes.js -------------------------------------------------------------------------------- /Backend/src/routes/user.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/routes/user.routes.js -------------------------------------------------------------------------------- /Backend/src/services/cloudinary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/services/cloudinary.js -------------------------------------------------------------------------------- /Backend/src/utils/ApiResponse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/utils/ApiResponse.js -------------------------------------------------------------------------------- /Backend/src/utils/asyncHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/utils/asyncHandler.js -------------------------------------------------------------------------------- /Backend/src/utils/customErrorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/utils/customErrorHandler.js -------------------------------------------------------------------------------- /Backend/src/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/utils/utils.js -------------------------------------------------------------------------------- /Backend/src/validators/auth.validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/validators/auth.validator.js -------------------------------------------------------------------------------- /Backend/src/validators/comment.validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/validators/comment.validator.js -------------------------------------------------------------------------------- /Backend/src/validators/post.valodator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/validators/post.valodator.js -------------------------------------------------------------------------------- /Backend/src/validators/user.validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Backend/src/validators/user.validator.js -------------------------------------------------------------------------------- /Frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /Frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/.gitignore -------------------------------------------------------------------------------- /Frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/README.md -------------------------------------------------------------------------------- /Frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/index.html -------------------------------------------------------------------------------- /Frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/package-lock.json -------------------------------------------------------------------------------- /Frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/package.json -------------------------------------------------------------------------------- /Frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/postcss.config.js -------------------------------------------------------------------------------- /Frontend/public/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/public/image.jpg -------------------------------------------------------------------------------- /Frontend/public/web-universe-high-resolution-logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/public/web-universe-high-resolution-logo-transparent.png -------------------------------------------------------------------------------- /Frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/App.tsx -------------------------------------------------------------------------------- /Frontend/src/Layouts/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/Layouts/Layout.tsx -------------------------------------------------------------------------------- /Frontend/src/components/Comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/Comment.tsx -------------------------------------------------------------------------------- /Frontend/src/components/CommentSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/CommentSection.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/DashBoardComp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/DashBoardComp.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/DashComments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/DashComments.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/DashPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/DashPosts.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/DashProfile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/DashProfile.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/DashSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/DashSidebar.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/DashUsers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/DashUsers.tsx -------------------------------------------------------------------------------- /Frontend/src/components/DashBoard/ProfileForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/DashBoard/ProfileForm.tsx -------------------------------------------------------------------------------- /Frontend/src/components/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/Footer/Footer.tsx -------------------------------------------------------------------------------- /Frontend/src/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/Header/Header.tsx -------------------------------------------------------------------------------- /Frontend/src/components/OAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/OAuth.tsx -------------------------------------------------------------------------------- /Frontend/src/components/PostCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/PostCard.tsx -------------------------------------------------------------------------------- /Frontend/src/components/PostCardSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/PostCardSkeleton.tsx -------------------------------------------------------------------------------- /Frontend/src/components/Posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/Posts.tsx -------------------------------------------------------------------------------- /Frontend/src/components/PrivateRoutes/OnlyAdminPrivateRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/PrivateRoutes/OnlyAdminPrivateRoute.tsx -------------------------------------------------------------------------------- /Frontend/src/components/PrivateRoutes/PrivateAuthRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/PrivateRoutes/PrivateAuthRoute.tsx -------------------------------------------------------------------------------- /Frontend/src/components/PrivateRoutes/PrivateRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/PrivateRoutes/PrivateRoute.tsx -------------------------------------------------------------------------------- /Frontend/src/components/ScrollToTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/ScrollToTop.tsx -------------------------------------------------------------------------------- /Frontend/src/components/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/ThemeProvider.tsx -------------------------------------------------------------------------------- /Frontend/src/components/showAlert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/components/showAlert.tsx -------------------------------------------------------------------------------- /Frontend/src/config/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/config/api.ts -------------------------------------------------------------------------------- /Frontend/src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/config/index.ts -------------------------------------------------------------------------------- /Frontend/src/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/firebase.ts -------------------------------------------------------------------------------- /Frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/index.css -------------------------------------------------------------------------------- /Frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/main.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/About.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/CreatePost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/CreatePost.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/Dashboard.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/Error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/Error.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/Home.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/PostPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/PostPage.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/Search.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/Signin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/Signin.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/Signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/Signup.tsx -------------------------------------------------------------------------------- /Frontend/src/pages/UpdatePost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/pages/UpdatePost.tsx -------------------------------------------------------------------------------- /Frontend/src/store/Store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/store/Store.ts -------------------------------------------------------------------------------- /Frontend/src/store/features/theme/themeSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/store/features/theme/themeSlice.ts -------------------------------------------------------------------------------- /Frontend/src/store/features/user/userSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/store/features/user/userSlice.ts -------------------------------------------------------------------------------- /Frontend/src/store/storeHooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/store/storeHooks.ts -------------------------------------------------------------------------------- /Frontend/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/src/utils/utils.ts -------------------------------------------------------------------------------- /Frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/tailwind.config.js -------------------------------------------------------------------------------- /Frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/tsconfig.json -------------------------------------------------------------------------------- /Frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/tsconfig.node.json -------------------------------------------------------------------------------- /Frontend/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/vercel.json -------------------------------------------------------------------------------- /Frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/Frontend/vite.config.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdevankit07/mern-blog-app/HEAD/README.md --------------------------------------------------------------------------------