Skip to content

React-Blogify is a React-based blogging platform developed as part of an assignment. It provides a user-friendly interface for creating, viewing, and managing blog posts.

Notifications You must be signed in to change notification settings

mahmud035/React-Blogify

Repository files navigation

Assignment-5-React-Blogify

React-Blogify is a React-based blogging platform developed as part of an assignment. It provides a user-friendly interface for creating, viewing, and managing blog posts.

Live Website: React Blogify

Features

  • Infinity Scrolling: Instead of traditional pagination, Infinity Scrolling is implemented using the JavaScript Intersection Observer API, dynamically loading more blog posts as the user scrolls down the page.
  • User Authentication: JWT access tokens and refresh tokens are used for user authentication, providing a secure login mechanism.
  • Create and Publish Blogs: Users can create, edit, and publish their own blog posts, complete with rich text editing capabilities.
  • View Blogs: Visitors can browse through published blog posts, read their contents, and interact with them.
  • Favorites: Logged-in users can mark blogs as favorites, making it easier to find and access their preferred content.
  • Search Functionality: The platform includes a search feature, enabling users to find specific blog posts based on keywords or phrases.
  • Error Handling: The application includes robust error handling mechanisms to ensure smooth user interactions and provide helpful feedback in case of issues.

Getting Started

  1. Clone the Repository:
git clone https://github.com/mahmud035/React-Blogify.git
  1. Install Dependencies:
cd React-Blogify

npm install
  1. Start the Development Server:
npm run dev

Open your browser and visit http://localhost:5173 to view the application.

  1. For Server and API visit this repository:
https://github.com/mahmud035/React-Blogify-Server

Technologies Used

  • React.js
  • React Router DOM (v6)
  • JWT (JSON Web Tokens)
  • Axios
  • JavaScript Intersection Observer API (for Infinity Scrolling)
  • Node.js
  • Express.js
  • json-server

Test Account

Email: mhpcse@gmail.com
Password: 11111111

About

React-Blogify is a React-based blogging platform developed as part of an assignment. It provides a user-friendly interface for creating, viewing, and managing blog posts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published