├── .gitignore ├── README.md ├── components.json ├── jsconfig.json ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── images │ └── auth.jpg ├── next.svg ├── vercel.svg └── window.svg ├── src ├── actions │ ├── blog.js │ ├── blogInteractions.js │ ├── login.js │ ├── logout.js │ ├── prePayment.js │ ├── register.js │ └── updatePremium.js ├── app │ ├── api │ │ ├── create-blog-post │ │ │ └── route.js │ │ ├── create-paypal-order │ │ │ └── route.js │ │ └── uploadthing │ │ │ ├── core.js │ │ │ └── route.js │ ├── blog │ │ ├── [slug] │ │ │ └── page.js │ │ └── create │ │ │ └── page.js │ ├── favicon.ico │ ├── globals.css │ ├── layout.js │ ├── login │ │ └── page.js │ ├── page.js │ └── register │ │ └── page.js ├── components │ ├── Layout │ │ ├── header.js │ │ └── layout.js │ ├── auth │ │ ├── LoginForm.js │ │ └── RegisterForm.js │ ├── blog │ │ ├── BlogDeatils.js │ │ ├── CreateBlog.js │ │ └── quill-custom.css │ ├── home │ │ └── index.js │ ├── payment │ │ └── paypal.js │ └── ui │ │ ├── avatar.jsx │ │ ├── button.jsx │ │ ├── dialog.jsx │ │ ├── dropdown-menu.jsx │ │ ├── input.jsx │ │ ├── label.jsx │ │ ├── select.jsx │ │ ├── sheet.jsx │ │ ├── tabs.jsx │ │ ├── textarea.jsx │ │ ├── toast.jsx │ │ └── toaster.jsx ├── hooks │ └── use-toast.js ├── lib │ ├── arcjet.js │ ├── auth.js │ ├── config.js │ ├── db.js │ └── utils.js ├── middleware.js └── models │ ├── BlogPost.js │ └── User.js └── tailwind.config.mjs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/components.json -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/jsconfig.json -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/images/auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/public/images/auth.jpg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/actions/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/blog.js -------------------------------------------------------------------------------- /src/actions/blogInteractions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/blogInteractions.js -------------------------------------------------------------------------------- /src/actions/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/login.js -------------------------------------------------------------------------------- /src/actions/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/logout.js -------------------------------------------------------------------------------- /src/actions/prePayment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/prePayment.js -------------------------------------------------------------------------------- /src/actions/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/register.js -------------------------------------------------------------------------------- /src/actions/updatePremium.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/actions/updatePremium.js -------------------------------------------------------------------------------- /src/app/api/create-blog-post/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/api/create-blog-post/route.js -------------------------------------------------------------------------------- /src/app/api/create-paypal-order/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/api/create-paypal-order/route.js -------------------------------------------------------------------------------- /src/app/api/uploadthing/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/api/uploadthing/core.js -------------------------------------------------------------------------------- /src/app/api/uploadthing/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/api/uploadthing/route.js -------------------------------------------------------------------------------- /src/app/blog/[slug]/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/blog/[slug]/page.js -------------------------------------------------------------------------------- /src/app/blog/create/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/blog/create/page.js -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/layout.js -------------------------------------------------------------------------------- /src/app/login/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/login/page.js -------------------------------------------------------------------------------- /src/app/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/page.js -------------------------------------------------------------------------------- /src/app/register/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/app/register/page.js -------------------------------------------------------------------------------- /src/components/Layout/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/Layout/header.js -------------------------------------------------------------------------------- /src/components/Layout/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/Layout/layout.js -------------------------------------------------------------------------------- /src/components/auth/LoginForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/auth/LoginForm.js -------------------------------------------------------------------------------- /src/components/auth/RegisterForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/auth/RegisterForm.js -------------------------------------------------------------------------------- /src/components/blog/BlogDeatils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/blog/BlogDeatils.js -------------------------------------------------------------------------------- /src/components/blog/CreateBlog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/blog/CreateBlog.js -------------------------------------------------------------------------------- /src/components/blog/quill-custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/blog/quill-custom.css -------------------------------------------------------------------------------- /src/components/home/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/home/index.js -------------------------------------------------------------------------------- /src/components/payment/paypal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/payment/paypal.js -------------------------------------------------------------------------------- /src/components/ui/avatar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/avatar.jsx -------------------------------------------------------------------------------- /src/components/ui/button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/button.jsx -------------------------------------------------------------------------------- /src/components/ui/dialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/dialog.jsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/dropdown-menu.jsx -------------------------------------------------------------------------------- /src/components/ui/input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/input.jsx -------------------------------------------------------------------------------- /src/components/ui/label.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/label.jsx -------------------------------------------------------------------------------- /src/components/ui/select.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/select.jsx -------------------------------------------------------------------------------- /src/components/ui/sheet.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/sheet.jsx -------------------------------------------------------------------------------- /src/components/ui/tabs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/tabs.jsx -------------------------------------------------------------------------------- /src/components/ui/textarea.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/textarea.jsx -------------------------------------------------------------------------------- /src/components/ui/toast.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/toast.jsx -------------------------------------------------------------------------------- /src/components/ui/toaster.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/components/ui/toaster.jsx -------------------------------------------------------------------------------- /src/hooks/use-toast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/hooks/use-toast.js -------------------------------------------------------------------------------- /src/lib/arcjet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/lib/arcjet.js -------------------------------------------------------------------------------- /src/lib/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/lib/auth.js -------------------------------------------------------------------------------- /src/lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/lib/config.js -------------------------------------------------------------------------------- /src/lib/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/lib/db.js -------------------------------------------------------------------------------- /src/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/lib/utils.js -------------------------------------------------------------------------------- /src/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/middleware.js -------------------------------------------------------------------------------- /src/models/BlogPost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/models/BlogPost.js -------------------------------------------------------------------------------- /src/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/src/models/User.js -------------------------------------------------------------------------------- /tailwind.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/nextjs-arcjet-blog/HEAD/tailwind.config.mjs --------------------------------------------------------------------------------