This project is a basic full-stack blogging application developed using React for the frontend and a backend powered by Node.js, Express, and Prisma ORM with PostgreSQL database. Authentication is implemented using JSON Web Tokens (JWT). The frontend is deployed on Vercel, while the backend is deployed on Cloudflare.
The Signup page allows new users to create an account by providing their username, email, and password. Upon successful signup, users are redirected to the Signin page to log in to their account.
The Signin page enables existing users to log in to their account using their credentials. After successful authentication, users are granted access to the blogging platform.
The Blogs page displays a list of all published blog posts. Users can browse through the list, read individual blog posts, and interact with them by liking or commenting.
The Blog page presents a single blog post along with its content and details. Users can view the blog post, read comments, and engage with the content.
The Create Blog page allows authenticated users to create new blog posts. Users can input the title, content, and optionally upload images or multimedia content to accompany their blog post.
- React.js
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- JSON Web Tokens (JWT)
- Vercel (Frontend Deployment)
- Cloudflare (Backend Deployment)
- Frontend: Deployed on Vercel
- Backend: Deployed on Cloudflare