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.
-
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.
The Blog Application is built using the following technologies:
- React.js
- Node.js
- Express.js
- MongoDB (with mongoose)
- Material UI
To run the Blog Application locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the project's frontend and backend folders separately and run
npm install
to install the required dependencies. - Start the backend server by running
npm start
ornode index.js
in the backend folder. - In the frontend folder, start the React development server by running
npm start
. - Access the application in your web browser at
http://localhost:3000
.