Skip to content

Latest commit

 

History

History
93 lines (52 loc) · 2.48 KB

README.md

File metadata and controls

93 lines (52 loc) · 2.48 KB

BlogNest - A Blogging Platform

BlogNest is a full-stack blogging platform that allows users to create, read, update, and delete blog posts. It provides a user-friendly interface for authors to share their thoughts, experiences, and ideas with the world. Users can register, log in, and manage their own blogs, as well as bookmark their favorite posts for later reading.

Screenshots

Homepage

373e9302-092f-478b-881e-007797fe5fd7.mp4

Signup-Page

Login

UpdatedHomePage

Blog Creation

CreateBlog

Blog Details

blog-details

Live Demo

Features

  • User Authentication: Users can register and log in to access the full features of the platform. Authentication is secured using JSON Web Tokens (JWT) for enhanced security.

  • Create and Manage Blogs: Registered users can create, edit, and delete their own blog posts. They can add a title, summary, description, and even upload an image to make their blog visually appealing.

  • Bookmark Favorite Blogs: Users can bookmark their favorite blog posts to read them later. This feature ensures that users can easily find and read their preferred content.

  • Admin Privileges: Admin has the authority to manage all blog posts on the platform. This includes the ability to edit and delete any blog post.

  • Featured Blogs: Admin users can feature blogs, making them more prominent and accessible to a wider audience.

  • Responsive Design: BlogNest is designed to work seamlessly on various devices, including desktops, tablets, and smartphones.

Technologies Used

  • Frontend: React, Chakra UI, React Router, Axios

  • Backend: Node.js, Express.js, MongoDB, Mongoose

Getting Started

  1. Clone the repository:
git clone https://github.com/Aryan123-rgb/Blog-Project.git
cd Blog-Project
  1. Install dependencies:

Frontend

cd frontend
npm install

Backend

cd backend
npm install
  1. Run The Application

Start the backend

cd backend
node index.js

Start the frontend

cd frontend
npm start

The application will be started on localhost 3000