├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .netlify └── state.json ├── LICENSE ├── README.md ├── index.html ├── package.json ├── public ├── _redirects └── vite.svg ├── src ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── Blog │ │ └── Blog.tsx │ ├── BlogActions │ │ └── BlogActions.tsx │ ├── BlogComments │ │ └── BlogComments.tsx │ ├── BlogsList │ │ └── BlogsList.tsx │ ├── Comment │ │ ├── Comment.tsx │ │ └── CommentActions.tsx │ ├── DateTime │ │ └── DateTime.tsx │ ├── Header │ │ └── Header.tsx │ ├── Layout │ │ └── Layout.tsx │ ├── SearchBox │ │ └── SearchBox.tsx │ ├── SuspendImage.tsx │ ├── TagInput │ │ └── TagInput.tsx │ ├── UI │ │ ├── Editor │ │ │ └── Editor.tsx │ │ ├── Skeleton │ │ │ └── Skeleton.tsx │ │ ├── Spinner │ │ │ └── Spinner.tsx │ │ ├── SubmitButton │ │ │ └── SubmitButton.tsx │ │ ├── TabsList │ │ │ └── TabsList.tsx │ │ ├── TagsList │ │ │ └── TagsList.tsx │ │ └── UserAvatar │ │ │ └── UserAvatar.tsx │ ├── UserCard │ │ └── UserCard.tsx │ └── modals │ │ ├── CreateBlogModal │ │ └── CreateBlogModal.tsx │ │ ├── EditBlogModal │ │ └── EditBlogModal.tsx │ │ └── EditUserProfileModal │ │ └── EditUserProfileModal.tsx ├── global.d.ts ├── hooks │ └── useForm.tsx ├── index.css ├── lib │ ├── pocketbase.ts │ ├── store.ts │ └── upload.ts ├── main.tsx ├── router.tsx ├── routes │ ├── CreateBlog │ │ └── CreateBlog.tsx │ ├── ErrorPage.tsx │ ├── Home │ │ └── Home.tsx │ ├── Login │ │ └── Login.tsx │ ├── NoAuthRoute.tsx │ ├── Profile │ │ └── Profile.tsx │ ├── ProtectedRoute.tsx │ ├── Search │ │ └── Search.tsx │ ├── SignUp │ │ └── SignUp.tsx │ ├── SingleBlog │ │ └── SingleBlog.tsx │ └── User │ │ └── User.tsx ├── services │ ├── authAPI.ts │ └── blogAPI.ts ├── types │ ├── Auth.ts │ └── Blog.ts ├── utils │ ├── example.txt │ ├── fetchData.ts │ ├── getSuspender.ts │ ├── index.ts │ └── prefetchData.ts └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vercel.json ├── vite.config.ts └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.netlify/state.json: -------------------------------------------------------------------------------- 1 | { 2 | "siteId": "0416579d-9cde-4717-a597-c73a3db20891" 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/package.json -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 2 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/Blog/Blog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/Blog/Blog.tsx -------------------------------------------------------------------------------- /src/components/BlogActions/BlogActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/BlogActions/BlogActions.tsx -------------------------------------------------------------------------------- /src/components/BlogComments/BlogComments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/BlogComments/BlogComments.tsx -------------------------------------------------------------------------------- /src/components/BlogsList/BlogsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/BlogsList/BlogsList.tsx -------------------------------------------------------------------------------- /src/components/Comment/Comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/Comment/Comment.tsx -------------------------------------------------------------------------------- /src/components/Comment/CommentActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/Comment/CommentActions.tsx -------------------------------------------------------------------------------- /src/components/DateTime/DateTime.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/DateTime/DateTime.tsx -------------------------------------------------------------------------------- /src/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/Header/Header.tsx -------------------------------------------------------------------------------- /src/components/Layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/Layout/Layout.tsx -------------------------------------------------------------------------------- /src/components/SearchBox/SearchBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/SearchBox/SearchBox.tsx -------------------------------------------------------------------------------- /src/components/SuspendImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/SuspendImage.tsx -------------------------------------------------------------------------------- /src/components/TagInput/TagInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/TagInput/TagInput.tsx -------------------------------------------------------------------------------- /src/components/UI/Editor/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/Editor/Editor.tsx -------------------------------------------------------------------------------- /src/components/UI/Skeleton/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/Skeleton/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/UI/Spinner/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/Spinner/Spinner.tsx -------------------------------------------------------------------------------- /src/components/UI/SubmitButton/SubmitButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/SubmitButton/SubmitButton.tsx -------------------------------------------------------------------------------- /src/components/UI/TabsList/TabsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/TabsList/TabsList.tsx -------------------------------------------------------------------------------- /src/components/UI/TagsList/TagsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/TagsList/TagsList.tsx -------------------------------------------------------------------------------- /src/components/UI/UserAvatar/UserAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UI/UserAvatar/UserAvatar.tsx -------------------------------------------------------------------------------- /src/components/UserCard/UserCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/UserCard/UserCard.tsx -------------------------------------------------------------------------------- /src/components/modals/CreateBlogModal/CreateBlogModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/modals/CreateBlogModal/CreateBlogModal.tsx -------------------------------------------------------------------------------- /src/components/modals/EditBlogModal/EditBlogModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/modals/EditBlogModal/EditBlogModal.tsx -------------------------------------------------------------------------------- /src/components/modals/EditUserProfileModal/EditUserProfileModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/components/modals/EditUserProfileModal/EditUserProfileModal.tsx -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/hooks/useForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/hooks/useForm.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/pocketbase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/lib/pocketbase.ts -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/lib/store.ts -------------------------------------------------------------------------------- /src/lib/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/lib/upload.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/router.tsx -------------------------------------------------------------------------------- /src/routes/CreateBlog/CreateBlog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/CreateBlog/CreateBlog.tsx -------------------------------------------------------------------------------- /src/routes/ErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/ErrorPage.tsx -------------------------------------------------------------------------------- /src/routes/Home/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/Home/Home.tsx -------------------------------------------------------------------------------- /src/routes/Login/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/Login/Login.tsx -------------------------------------------------------------------------------- /src/routes/NoAuthRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/NoAuthRoute.tsx -------------------------------------------------------------------------------- /src/routes/Profile/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/Profile/Profile.tsx -------------------------------------------------------------------------------- /src/routes/ProtectedRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/ProtectedRoute.tsx -------------------------------------------------------------------------------- /src/routes/Search/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/Search/Search.tsx -------------------------------------------------------------------------------- /src/routes/SignUp/SignUp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/SignUp/SignUp.tsx -------------------------------------------------------------------------------- /src/routes/SingleBlog/SingleBlog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/SingleBlog/SingleBlog.tsx -------------------------------------------------------------------------------- /src/routes/User/User.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/routes/User/User.tsx -------------------------------------------------------------------------------- /src/services/authAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/services/authAPI.ts -------------------------------------------------------------------------------- /src/services/blogAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/services/blogAPI.ts -------------------------------------------------------------------------------- /src/types/Auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/types/Auth.ts -------------------------------------------------------------------------------- /src/types/Blog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/types/Blog.ts -------------------------------------------------------------------------------- /src/utils/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/utils/example.txt -------------------------------------------------------------------------------- /src/utils/fetchData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/utils/fetchData.ts -------------------------------------------------------------------------------- /src/utils/getSuspender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/utils/getSuspender.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/prefetchData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/utils/prefetchData.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albeniskerqeli10/react-pocketbase-blog/HEAD/yarn.lock --------------------------------------------------------------------------------