This is a clone of the Medium platform built using the MERN stack (MongoDB, Express, React, Node.js). The purpose of this project is to demonstrate proficiency in building a full-stack web application using modern technologies.
- Homepage / Landing Page
- Post create Page
- Post edit Page
- Single post Page
- Profile page
- Saved post Page
- Login / Logout Page
- Signup Page
- Authentication: Users can sign up and log in to the platform, and their credentials are securely stored in a MongoDB database using encryption.
- Post creation: Authenticated users can create new blog posts with a title, description, and body.
- Post listing: All blog posts are listed on the home page, and users can view individual posts by clicking on them.
- Post editing and deletion: Authenticated users can edit and delete their own posts.
- Comments: Users can leave comments on blog posts, and authenticated users can delete comments left by them.
- Like and dislike: Authenticated users can like or dislike blog posts, and the number of likes and dislikes is displayed on each post.
- MongoDB: a NoSQL database used to store data in a JSON-like format.
- Express: a Node.js framework used for building web applications.
- React: a JavaScript library used for building user interfaces.
- Node.js: a JavaScript runtime used for building server-side applications.
- JWT: JSON Web Tokens used for user authentication.
- bcrypt: a library used for password hashing and encryption.
If you find any bugs or would like to contribute to this project, please feel free to submit a pull request or open an issue.
- Visual Studio Code
- Vite-JS template
If you want to contact me, you can reach me through below handles.
© 2023 Mohd Hasan
Give a ⭐️ if you like this project!