Skip to content

Usman-17/Personal-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Personal Portfolio Website

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.


🧰 Technologies Used

  • 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

⚙️ Key Features

  1. Admin Authentication and Security

    • JWT-based login system
    • Route protection for dashboard and backend APIs
  2. Dynamic Portfolio Content

    • Add, edit, and delete projects, skills, and timeline entries
    • Real-time content updates via REST API
  3. Image Uploads and Management

    • Upload project and skill images directly through dashboard
    • Images stored securely on Cloudinary
  4. Password Reset Support

    • Forgot-password flow using Nodemailer
    • Token-based secure reset links
  5. Responsive and Modern UI

    • Fully responsive design optimized for mobile and desktop
    • Smooth transitions and clean layout using Tailwind CSS

🚀 Deployment Options

Screenshot (62)

About

A dynamic MERN stack portfolio with a backend API, admin dashboard, and features like project and skill management, Cloudinary image uploads, and password reset via Nodemailer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors