
A Custom Admin Panel to Manage Projects, Blogs, Contact Messages, and Profile Settings
The Portfolio Dashboard is a fully responsive admin panel designed to manage the backend of a personal portfolio website. Built with Next.js, React, Tailwind CSS, and Redux Toolkit, it provides a clean and intuitive interface for efficiently handling dynamic content without relying on external CMS platforms.
This dashboard allows full control over projects, blogs, contact messages, and profile settings — all from a secure and user-friendly environment.
🗂️ Project Management
Add, edit, delete, and preview portfolio projects
Upload project images and embed live/demo links
Add descriptions, tags, technologies, and GitHub URLs
✍️ Blog Management
Write, edit, and publish blog posts using a rich text editor (e.g., React Quill)
Manage blog categories and keywords
Schedule or save drafts
📬 Contact Message Viewer
View and respond to messages submitted via the contact form
Mark as read/unread
Archive or delete spam entries
👤 Profile Management
Update profile image, name, bio, and social links
Change password securely
Manage light/dark mode preference
📈 Dashboard Overview
View total number of projects, blogs, and messages
Track daily visits (if analytics are integrated)
Admin activity logs
Frontend: Next.js, React.js, Tailwind CSS
State Management: Redux Toolkit
Authentication: JWT with protected routes
Rich Text Editor: React Quill
Image Upload: Cloudinary or local storage
Database (optional): MongoDB or Firebase
Deployment: Vercel or Netlify
This project demonstrates my skills in building custom content management systems, implementing secure authentication, and creating scalable, user-friendly admin interfaces that put the power of content control directly into the creator’s hands.