Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pulse Post - A Blog Application

Live demo : https://blog-mern-rno7.onrender.com/

Overview


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.

Features


Authentication

  • Robust authentication using JSON Web Tokens
  • Google OAuth integration for secure login

Navigation

  • Dynamic page navigation using React Router Dom

State Management

  • Easy state management using Redux Toolkit

Admin Dashboard

  • Manage posts, comments, and users with CRUD operations using MongoDB
  • Designed and implemented admin dashboard functionalities for efficient management

Search Functionality

  • Enhanced user experience with search functionality allowing users to search, limit results, and sort through posts using MongoDB query techniques

Interactive Community Experience

  • Enabled users to leave, edit, and delete comments on post pages, fostering an interactive community experience

Technical Details


Stack

  • MongoDB: Database management system
  • Express.js: Node.js web framework
  • React.js: Front-end JavaScript library
  • Node.js: JavaScript runtime environment

Dependencies

  • React Router Dom: For dynamic page navigation
  • Redux Toolkit: For easy state management
  • MongoDB: For database management

Getting Started


Installation

  1. Clone the repository: git clone https://github.com/your-username/your-repo-name.git
  2. Install dependencies: npm install
  3. Start the application: npm start

Configuration

  1. Create a .env file with the following variables:
    • MONGODB_URI: MongoDB connection string
    • GOOGLE_OAUTH_CLIENT_ID: Google OAuth client ID
    • GOOGLE_OAUTH_CLIENT_SECRET: Google OAuth client secret
  2. Update the config.js file with the necessary configuration options

Contributing


Contributions are welcome If you'd like to contribute to this project, please fork the repository, make your changes, and submit a pull request.

License


This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments


  • Rishabh Raj Pathak: Developer and maintainer of this project

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages