Skip to content

kshubhav123/Blog-Web-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Blog Web Application Plan

🚧 This project is built only for learning purposes where I implemented multiple functionalities to explore frontend development concepts.

A full-featured Blog Web Application built with modern web technologies. This project demonstrates user-based content management, authentication with role-based access, and secure API handling using tokens. The application allows users to create, manage, and interact with blogs in a personalized and secure environment.


πŸš€ Features

πŸ” Authentication & Authorization

  • Login / Register / Forgot Password
  • JWT-based Token Authentication
  • Role-based Access Control (Admin/User)
  • Protected Routes – Accessible only after login
  • Token refresh & auto logout on expiry

πŸ‘€ User Management

  • Profile Page – View and update user information
  • Conditional UI based on role (Admin/Regular User)

πŸ“ Blog Management

  • Blog List Page – All blogs listed for authenticated users
  • Add Blog – Only logged-in users can create blogs
  • Delete Blog – Users can delete only their own blogs
  • Edit Blog – Edit your own blog posts
  • View Blog Details – Read full content in a dedicated page
  • Dynamic Routing based on blog IDs

πŸ’¬ Comments System

  • Comment on Blogs – Authenticated users can comment
  • User-Specific Comments – Shows who commented
  • Comment Moderation (Future scope)

πŸ” UX Features

  • Pagination for blog lists (for better performance)
  • Infinite Scrolling (optional toggle with pagination)
  • Multiple View Modes: Switch between Card View and Table/List View
  • Responsive UI – Mobile-friendly layout
  • Loading Skeletons while fetching blogs
  • Error & Success Toasts
  • Form Validations using libraries or custom logic
  • User Feedback on all actions (e.g., blog posted, deleted, etc.)

πŸ› οΈ Tech Stack

Frontend: React, Tailwind CSS, DaisyUI, Framer Motion, Redux, Axios / Unirest, Font Awesome Icons
Backend: Node.js, JWT, Prisma
Database: MongoDB

🧩 Future Enhancements

  • πŸ›‘οΈ Admin Panel for managing all blogs and users
  • πŸ”Ž Blog Search & Filters
  • 🌐 Public Blog View (for unauthenticated users)
  • 🏷️ Tags / Categories for blogs
  • ❀️ Like / Bookmark functionality
  • πŸ“Š Analytics Dashboard

πŸ™ Thank You

Thank you for checking out my project and its structure. I hope it helps you understand how to implement full-stack features in a real-world style application.

Releases

No releases published

Packages

No packages published