├── .env ├── .gitignore ├── README.md ├── client ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.tsx │ ├── PageRender.tsx │ ├── SocketClient.tsx │ ├── components │ │ ├── alert │ │ │ ├── Alert.tsx │ │ │ ├── Loading.tsx │ │ │ └── Toast.tsx │ │ ├── auth │ │ │ ├── LoginPass.tsx │ │ │ ├── LoginSMS.tsx │ │ │ ├── RegisterForm.tsx │ │ │ └── SocialLogin.tsx │ │ ├── blog │ │ │ └── DisplayBlog.tsx │ │ ├── cards │ │ │ ├── CardHoriz.tsx │ │ │ ├── CardVert.tsx │ │ │ └── CreateForm.tsx │ │ ├── comments │ │ │ ├── AvatarComment.tsx │ │ │ ├── AvatarReply.tsx │ │ │ ├── CommentList.tsx │ │ │ ├── Comments.tsx │ │ │ └── Input.tsx │ │ ├── editor │ │ │ ├── LiteQuill.tsx │ │ │ └── ReactQuill.tsx │ │ ├── global │ │ │ ├── Footer.tsx │ │ │ ├── Header.tsx │ │ │ ├── Loading.tsx │ │ │ ├── Menu.tsx │ │ │ ├── NotFound.tsx │ │ │ ├── Pagination.tsx │ │ │ └── Search.tsx │ │ └── profile │ │ │ ├── OtherInfo.tsx │ │ │ ├── UserBlogs.tsx │ │ │ └── UserInfo.tsx │ ├── index.tsx │ ├── pages │ │ ├── active │ │ │ └── [slug].tsx │ │ ├── blog │ │ │ └── [slug].tsx │ │ ├── blogs │ │ │ └── [slug].tsx │ │ ├── category.tsx │ │ ├── create_blog.tsx │ │ ├── forgot_password.tsx │ │ ├── index.tsx │ │ ├── login.tsx │ │ ├── profile │ │ │ └── [slug].tsx │ │ ├── register.tsx │ │ ├── reset_password │ │ │ └── [slug].tsx │ │ └── update_blog │ │ │ └── [slug].tsx │ ├── react-app-env.d.ts │ ├── redux │ │ ├── actions │ │ │ ├── authAction.ts │ │ │ ├── blogAction.ts │ │ │ ├── categoryAction.ts │ │ │ ├── commentAction.ts │ │ │ └── userAction.ts │ │ ├── reducers │ │ │ ├── alertReducer.ts │ │ │ ├── authReducer.ts │ │ │ ├── blogsCategoryReducer.ts │ │ │ ├── blogsUserReducer.ts │ │ │ ├── categoryReducer.ts │ │ │ ├── commentReducer.ts │ │ │ ├── homeBlogsReducer.ts │ │ │ ├── index.ts │ │ │ ├── otherInfoReducer.ts │ │ │ └── socketReducer.ts │ │ ├── store.ts │ │ └── types │ │ │ ├── alertType.ts │ │ │ ├── authType.ts │ │ │ ├── blogType.ts │ │ │ ├── categoryType.ts │ │ │ ├── commentType.ts │ │ │ ├── profileType.ts │ │ │ └── socketType.ts │ ├── styles │ │ ├── alert.css │ │ ├── auth.css │ │ ├── blogs_category.css │ │ ├── category.css │ │ ├── comments.css │ │ ├── home.css │ │ ├── index.css │ │ ├── loading.css │ │ └── profile.css │ └── utils │ │ ├── FetchData.ts │ │ ├── ImageUpload.ts │ │ ├── TypeScript.ts │ │ ├── Valid.ts │ │ └── checkTokenExp.ts └── tsconfig.json ├── package.json ├── server ├── config │ ├── database.ts │ ├── generateToken.ts │ ├── interface.ts │ ├── sendMail.ts │ ├── sendSMS.ts │ └── socket.ts ├── controllers │ ├── authCtrl.ts │ ├── blogCtrl.ts │ ├── categoryCtrl.ts │ ├── commentCtrl.ts │ └── userCtrl.ts ├── index.ts ├── middleware │ ├── auth.ts │ └── vaild.ts ├── models │ ├── blogModel.ts │ ├── categoryModel.ts │ ├── commentModel.ts │ └── userModel.ts └── routes │ ├── authRouter.ts │ ├── blogRouter.ts │ ├── categoryRouter.ts │ ├── commentRouter.ts │ ├── index.ts │ └── userRouter.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/public/logo192.png -------------------------------------------------------------------------------- /client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/public/logo512.png -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/public/robots.txt -------------------------------------------------------------------------------- /client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/App.tsx -------------------------------------------------------------------------------- /client/src/PageRender.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/PageRender.tsx -------------------------------------------------------------------------------- /client/src/SocketClient.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/SocketClient.tsx -------------------------------------------------------------------------------- /client/src/components/alert/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/alert/Alert.tsx -------------------------------------------------------------------------------- /client/src/components/alert/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/alert/Loading.tsx -------------------------------------------------------------------------------- /client/src/components/alert/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/alert/Toast.tsx -------------------------------------------------------------------------------- /client/src/components/auth/LoginPass.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/auth/LoginPass.tsx -------------------------------------------------------------------------------- /client/src/components/auth/LoginSMS.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/auth/LoginSMS.tsx -------------------------------------------------------------------------------- /client/src/components/auth/RegisterForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/auth/RegisterForm.tsx -------------------------------------------------------------------------------- /client/src/components/auth/SocialLogin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/auth/SocialLogin.tsx -------------------------------------------------------------------------------- /client/src/components/blog/DisplayBlog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/blog/DisplayBlog.tsx -------------------------------------------------------------------------------- /client/src/components/cards/CardHoriz.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/cards/CardHoriz.tsx -------------------------------------------------------------------------------- /client/src/components/cards/CardVert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/cards/CardVert.tsx -------------------------------------------------------------------------------- /client/src/components/cards/CreateForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/cards/CreateForm.tsx -------------------------------------------------------------------------------- /client/src/components/comments/AvatarComment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/comments/AvatarComment.tsx -------------------------------------------------------------------------------- /client/src/components/comments/AvatarReply.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/comments/AvatarReply.tsx -------------------------------------------------------------------------------- /client/src/components/comments/CommentList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/comments/CommentList.tsx -------------------------------------------------------------------------------- /client/src/components/comments/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/comments/Comments.tsx -------------------------------------------------------------------------------- /client/src/components/comments/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/comments/Input.tsx -------------------------------------------------------------------------------- /client/src/components/editor/LiteQuill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/editor/LiteQuill.tsx -------------------------------------------------------------------------------- /client/src/components/editor/ReactQuill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/editor/ReactQuill.tsx -------------------------------------------------------------------------------- /client/src/components/global/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/Footer.tsx -------------------------------------------------------------------------------- /client/src/components/global/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/Header.tsx -------------------------------------------------------------------------------- /client/src/components/global/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/Loading.tsx -------------------------------------------------------------------------------- /client/src/components/global/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/Menu.tsx -------------------------------------------------------------------------------- /client/src/components/global/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/NotFound.tsx -------------------------------------------------------------------------------- /client/src/components/global/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/Pagination.tsx -------------------------------------------------------------------------------- /client/src/components/global/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/global/Search.tsx -------------------------------------------------------------------------------- /client/src/components/profile/OtherInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/profile/OtherInfo.tsx -------------------------------------------------------------------------------- /client/src/components/profile/UserBlogs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/profile/UserBlogs.tsx -------------------------------------------------------------------------------- /client/src/components/profile/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/components/profile/UserInfo.tsx -------------------------------------------------------------------------------- /client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/index.tsx -------------------------------------------------------------------------------- /client/src/pages/active/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/active/[slug].tsx -------------------------------------------------------------------------------- /client/src/pages/blog/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/blog/[slug].tsx -------------------------------------------------------------------------------- /client/src/pages/blogs/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/blogs/[slug].tsx -------------------------------------------------------------------------------- /client/src/pages/category.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/category.tsx -------------------------------------------------------------------------------- /client/src/pages/create_blog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/create_blog.tsx -------------------------------------------------------------------------------- /client/src/pages/forgot_password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/forgot_password.tsx -------------------------------------------------------------------------------- /client/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/index.tsx -------------------------------------------------------------------------------- /client/src/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/login.tsx -------------------------------------------------------------------------------- /client/src/pages/profile/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/profile/[slug].tsx -------------------------------------------------------------------------------- /client/src/pages/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/register.tsx -------------------------------------------------------------------------------- /client/src/pages/reset_password/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/reset_password/[slug].tsx -------------------------------------------------------------------------------- /client/src/pages/update_blog/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/pages/update_blog/[slug].tsx -------------------------------------------------------------------------------- /client/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /client/src/redux/actions/authAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/actions/authAction.ts -------------------------------------------------------------------------------- /client/src/redux/actions/blogAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/actions/blogAction.ts -------------------------------------------------------------------------------- /client/src/redux/actions/categoryAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/actions/categoryAction.ts -------------------------------------------------------------------------------- /client/src/redux/actions/commentAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/actions/commentAction.ts -------------------------------------------------------------------------------- /client/src/redux/actions/userAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/actions/userAction.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/alertReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/alertReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/authReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/authReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/blogsCategoryReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/blogsCategoryReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/blogsUserReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/blogsUserReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/categoryReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/categoryReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/commentReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/commentReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/homeBlogsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/homeBlogsReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/index.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/otherInfoReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/otherInfoReducer.ts -------------------------------------------------------------------------------- /client/src/redux/reducers/socketReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/reducers/socketReducer.ts -------------------------------------------------------------------------------- /client/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/store.ts -------------------------------------------------------------------------------- /client/src/redux/types/alertType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/alertType.ts -------------------------------------------------------------------------------- /client/src/redux/types/authType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/authType.ts -------------------------------------------------------------------------------- /client/src/redux/types/blogType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/blogType.ts -------------------------------------------------------------------------------- /client/src/redux/types/categoryType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/categoryType.ts -------------------------------------------------------------------------------- /client/src/redux/types/commentType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/commentType.ts -------------------------------------------------------------------------------- /client/src/redux/types/profileType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/profileType.ts -------------------------------------------------------------------------------- /client/src/redux/types/socketType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/redux/types/socketType.ts -------------------------------------------------------------------------------- /client/src/styles/alert.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/alert.css -------------------------------------------------------------------------------- /client/src/styles/auth.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/auth.css -------------------------------------------------------------------------------- /client/src/styles/blogs_category.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/blogs_category.css -------------------------------------------------------------------------------- /client/src/styles/category.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/category.css -------------------------------------------------------------------------------- /client/src/styles/comments.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/comments.css -------------------------------------------------------------------------------- /client/src/styles/home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/home.css -------------------------------------------------------------------------------- /client/src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/index.css -------------------------------------------------------------------------------- /client/src/styles/loading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/loading.css -------------------------------------------------------------------------------- /client/src/styles/profile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/styles/profile.css -------------------------------------------------------------------------------- /client/src/utils/FetchData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/utils/FetchData.ts -------------------------------------------------------------------------------- /client/src/utils/ImageUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/utils/ImageUpload.ts -------------------------------------------------------------------------------- /client/src/utils/TypeScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/utils/TypeScript.ts -------------------------------------------------------------------------------- /client/src/utils/Valid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/utils/Valid.ts -------------------------------------------------------------------------------- /client/src/utils/checkTokenExp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/src/utils/checkTokenExp.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/package.json -------------------------------------------------------------------------------- /server/config/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/config/database.ts -------------------------------------------------------------------------------- /server/config/generateToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/config/generateToken.ts -------------------------------------------------------------------------------- /server/config/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/config/interface.ts -------------------------------------------------------------------------------- /server/config/sendMail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/config/sendMail.ts -------------------------------------------------------------------------------- /server/config/sendSMS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/config/sendSMS.ts -------------------------------------------------------------------------------- /server/config/socket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/config/socket.ts -------------------------------------------------------------------------------- /server/controllers/authCtrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/controllers/authCtrl.ts -------------------------------------------------------------------------------- /server/controllers/blogCtrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/controllers/blogCtrl.ts -------------------------------------------------------------------------------- /server/controllers/categoryCtrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/controllers/categoryCtrl.ts -------------------------------------------------------------------------------- /server/controllers/commentCtrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/controllers/commentCtrl.ts -------------------------------------------------------------------------------- /server/controllers/userCtrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/controllers/userCtrl.ts -------------------------------------------------------------------------------- /server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/index.ts -------------------------------------------------------------------------------- /server/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/middleware/auth.ts -------------------------------------------------------------------------------- /server/middleware/vaild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/middleware/vaild.ts -------------------------------------------------------------------------------- /server/models/blogModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/models/blogModel.ts -------------------------------------------------------------------------------- /server/models/categoryModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/models/categoryModel.ts -------------------------------------------------------------------------------- /server/models/commentModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/models/commentModel.ts -------------------------------------------------------------------------------- /server/models/userModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/models/userModel.ts -------------------------------------------------------------------------------- /server/routes/authRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/routes/authRouter.ts -------------------------------------------------------------------------------- /server/routes/blogRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/routes/blogRouter.ts -------------------------------------------------------------------------------- /server/routes/categoryRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/routes/categoryRouter.ts -------------------------------------------------------------------------------- /server/routes/commentRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/routes/commentRouter.ts -------------------------------------------------------------------------------- /server/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/routes/index.ts -------------------------------------------------------------------------------- /server/routes/userRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/server/routes/userRouter.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/MERN-Typescript-Blogdev/HEAD/tsconfig.json --------------------------------------------------------------------------------