Blog Application

Blog Application is a dynamic and interactive web application that showcases a range of features to provide users with a seamless and engaging blogging experience.

Features

  • User Authentication System: Implemented a robust user authentication system using JSON Web Tokens (JWT) to ensure secure user sign-up and login procedures.

  • Categorization System: Developed a categorization system that allows users to efficiently filter and access blogs based on distinct categories.

  • CRUD Functionality for Blogs: Designed a comprehensive CRUD (Create, Read, Update, Delete) functionality for blogs. This empowers users to seamlessly create, modify, and delete their authored content.

  • Commenting System: Enabled a user-friendly commenting system that facilitates the exchange of ideas. Users can leave comments on blogs, and they also have the capability to remove their own comments.

  • Error and Success Messaging System: Integrated an intuitive messaging system that provides immediate feedback to users during their interactions with the application. Pop-up messages are utilized to communicate errors and successes effectively.

Technologies Used

The Blog Application is built using the following technologies:

  • React.js
  • Node.js
  • Express.js
  • MongoDB (with mongoose)
  • Material UI

Getting Started

To run the Blog Application locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Navigate to the project's frontend and backend folders separately and run npm install to install the required dependencies.
  3. Start the backend server by running npm start or node index.js in the backend folder.
  4. In the frontend folder, start the React development server by running npm start.
  5. Access the application in your web browser at http://localhost:3000.