Live demo : https://blog-mern-rno7.onrender.com/
This is a powerful and fully responsive web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). The application features a robust authentication system, dynamic page navigation, and a comprehensive admin dashboard for managing posts, comments, and users.
- Robust authentication using JSON Web Tokens
- Google OAuth integration for secure login
- Dynamic page navigation using React Router Dom
- Easy state management using Redux Toolkit
- Manage posts, comments, and users with CRUD operations using MongoDB
- Designed and implemented admin dashboard functionalities for efficient management
- Enhanced user experience with search functionality allowing users to search, limit results, and sort through posts using MongoDB query techniques
- Enabled users to leave, edit, and delete comments on post pages, fostering an interactive community experience
- MongoDB: Database management system
- Express.js: Node.js web framework
- React.js: Front-end JavaScript library
- Node.js: JavaScript runtime environment
- React Router Dom: For dynamic page navigation
- Redux Toolkit: For easy state management
- MongoDB: For database management
- Clone the repository:
git clone https://github.com/your-username/your-repo-name.git - Install dependencies:
npm install - Start the application:
npm start
- Create a
.envfile with the following variables:MONGODB_URI: MongoDB connection stringGOOGLE_OAUTH_CLIENT_ID: Google OAuth client IDGOOGLE_OAUTH_CLIENT_SECRET: Google OAuth client secret
- Update the
config.jsfile with the necessary configuration options
Contributions are welcome If you'd like to contribute to this project, please fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Rishabh Raj Pathak: Developer and maintainer of this project