Skip to content

An interactive personal portfolio built with React, showcasing modern UI/UX, dynamic project displays, and real-time skill visualizations. Highlights full-stack projects, coding proficiency, and tech stack mastery in a sleek, responsive design.

Notifications You must be signed in to change notification settings

danishskh70/InteractiveDeveloperPortfolio

Repository files navigation

React Portfolio Website

License: MIT Demo

Overview

A modern portfolio template built with React and Vite. Responsive, interactive, and optimized for performance. Designed for developers to customize or extend. Check the live demo here: Portfolio Demo

Features

  • Responsive, interactive UI with animated elements
  • Hero section with typing text effect and rotating roles
  • Storytelling journey with timeline-based narratives
  • Projects grid with live code demos and tech badges
  • Background particle and canvas animations
  • Dark/light mode toggle
  • Audio ambience with play/pause control
  • Smooth navigation with scroll-to-section

Tech Stack

  • Frontend: React.js, HTML5, CSS3 (Tailwind CSS), Canvas API
  • Backend (demo snippets): Node.js, Express.js
  • Languages: JavaScript, Java, Python
  • Tools: Vite, React Hooks (useState, useEffect, useRef)
  • Other: Audio API, Scroll Events, Local Storage

Project Structure

portfolio/
├── public/
│   ├── favicon.ico
│   └── index.html
├── src/
│   ├── App.jsx          # Main React component
│   ├── main.jsx         # React entry point
│   └── index.css        # Global styles
├── vite.config.js
├── package.json
└── README.md

Setup & Run

Prerequisites

  • Node.js v18+
  • npm or yarn

Clone the repo:

git clone https://github.com/yourusername/portfolio.git
cd portfolio

Install dependencies:

npm install

Run development server:

npm run dev

Open http://localhost:5173 in your browser

Build for production:

npm run build

Output is in dist/ folder. Deploy to Vercel, Netlify, or GitHub Pages.

Optional Env Variables:

VITE_API_KEY=your_key_here

Customization

  • Update App.jsx to modify sections, projects, stories, or stats
  • Change animations in initAdvancedBackground()
  • Swap audio track by updating <audio src="...">
  • Add multi-page support with React Router if needed

Contributing

Contributions are welcome! Fork the repo, create a branch, commit changes, and open a PR.

License

MIT License © 2025 YourName

About

An interactive personal portfolio built with React, showcasing modern UI/UX, dynamic project displays, and real-time skill visualizations. Highlights full-stack projects, coding proficiency, and tech stack mastery in a sleek, responsive design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published