This repository contains the source code for a dynamic personal portfolio built using the MERN stack (MongoDB, Express, React, Node.js). The platform allows visitors to explore projects, skills, and experiences, while offering a secure admin dashboard to manage all portfolio content. It uses Cloudinary for image hosting and Nodemailer for password reset functionality.
- Frontend: React, Tailwind CSS for styling, Axios for API requests
- Backend: Node.js, Express.js for REST API, MongoDB for the database
- Image Storage: Cloudinary for fast and reliable media storage
- Email Services: Nodemailer for sending password reset links
-
Admin Authentication and Security
- JWT-based login system
- Route protection for dashboard and backend APIs
-
Dynamic Portfolio Content
- Add, edit, and delete projects, skills, and timeline entries
- Real-time content updates via REST API
-
Image Uploads and Management
- Upload project and skill images directly through dashboard
- Images stored securely on Cloudinary
-
Password Reset Support
- Forgot-password flow using Nodemailer
- Token-based secure reset links
-
Responsive and Modern UI
- Fully responsive design optimized for mobile and desktop
- Smooth transitions and clean layout using Tailwind CSS
-
Frontend: Vercel - Personal Portfolio
-
Admin Panel: Vercel - Admin Dashboard
-
Backend: Render - Personal Portfolio Backend
