This is a full-stack MERN blog website where users can create, read, update, and delete blog posts. The application uses MongoDB as the database, Express.js for the server, React.js for the frontend, and Node.js for the backend. It provides a responsive and user-friendly interface for managing blog content.
- User Authentication: Secure user authentication system with JWT (JSON Web Tokens) for secure login and registration.
- Create and Edit Posts: Users can create new blog posts and edit existing ones with a rich text editor.
- Commenting System: Engage with readers through a comment section for each blog post.
- Image Upload: Users can upload images to be displayed in their blog posts.
- Responsive Design: The website is designed to be responsive, ensuring a seamless experience across devices.
- Frontend: React.js, Redux for state management, React Router for navigation.
- Backend: Node.js, Express.js for server setup.
- Database: MongoDB for data storage.
- Authentication: JWT for secure user authentication.
- Styling: Tailwind css for styling.
- Clone the repository.
- Navigate to the
client
andserver
directories and install dependencies usingnpm install
. - Set up MongoDB and update the connection string in the server's configuration.
- Run the backend servers using
npm start
in the respective directories. - Run the frontend using
npm run dev
in the respective directories.
Contributions are welcome! Please follow the contribution guidelines.
This project is licensed under the MIT License.