Skip to content

anxhukumar/Personal-blog-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 anxhukumar (blog)

A modern, secure personal blogging platform built with the MERN stack, featuring dual content modes, rich text editing, and robust admin capabilities. This platform serves as a personal blog with robust security and performance features.

✨ Features

🌟 Reader Experience

  • Dual content modes (Tech/Life) with seamless switching
  • Advanced blog search functionality
  • Automated reading time calculation
  • Topic-based content filtering
  • Newsletter subscription
  • Direct messaging to admin

🔑 Admin Dashboard

  • Rich text editing with Quill Editor
  • Blog management (create, update, publish/unpublish, delete)
  • Message notification system
  • Unread message highlighting
  • Message management system

🛡️ Security Features

  • Secure authentication system with JWT
  • HTTP-only JWT cookies
  • Hashing and multiple-round password salting
  • XSS protection with DOMPurify
  • Rate limiting for critical operations
  • Secure admin registration system
  • Auto-logout after 24 hours
  • Backend route protection

🛠️ Technology Stack

🔧 Backend

  • Express.js
  • MongoDB
  • JWT for authentication
  • Bcrypt for password hashing
  • DOMPurify for content sanitization
  • Zod for validation
  • Express Rate Limit

🎨 Frontend

  • React
  • Redux Toolkit for state management
  • React Router v6
  • React Quill
  • Axios
  • FontAwesome icons

🌐 Live Demo

📜 License

This project is under a custom Personal Use License - see the LICENSE.md file for details.

About

A personal blog website built with MERN stack

Resources

License

Stars

Watchers

Forks

Languages