A modern, creative, and out-of-the-box personal portfolio website built with React, featuring stunning animations, particle effects, and interactive components.
- Modern React Architecture - Built with React 18 and Vite for blazing-fast performance
- Stunning Animations - Powered by Framer Motion for smooth, professional animations
- Particle Background - Interactive animated particle system with connecting lines
- Custom Cursor - Unique custom cursor with glow effects
- 3D Effects - Interactive 3D transforms on hover for projects and skills
- Smooth Scrolling - Seamless navigation between sections
- Responsive Design - Fully responsive and mobile-friendly
- Intersection Observer - Animations trigger when sections come into view
- Modern UI/UX - Creative design with neon cyan theme and glassmorphism effects
- Node.js (v16 or higher)
- npm or yarn
- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built files will be in the dist folder.
npm run previewPersonal_Portfolio/
├── public/
│ ├── profile.jpg
│ └── Resume-Veer Shah.pdf
├── src/
│ ├── components/
│ │ ├── About.jsx
│ │ ├── Contact.jsx
│ │ ├── CustomCursor.jsx
│ │ ├── Header.jsx
│ │ ├── Home.jsx
│ │ ├── ParticleBackground.jsx
│ │ ├── Projects.jsx
│ │ ├── Resume.jsx
│ │ ├── Skills.jsx
│ │ └── Social.jsx
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── index.html
├── package.json
├── vite.config.js
└── README.md
An animated canvas-based particle system that creates a dynamic, interactive background with connecting lines between particles.
A glowing custom cursor that follows mouse movement with a trailing effect and click animations.
Projects and skills cards feature 3D rotation effects on hover, creating an immersive experience.
Smooth gradient animations on text, buttons, and backgrounds for a modern aesthetic.
Frosted glass effects on navigation and cards with backdrop blur for a premium look.
- React 18 - UI library
- Vite - Build tool and dev server
- Framer Motion - Animation library
- React Intersection Observer - Scroll-triggered animations
- Boxicons - Icon library
- CSS3 - Modern styling with animations
- Profile Image: Replace
public/profile.jpgwith your own image - Resume: Replace
public/Resume-Veer Shah.pdfwith your resume - Content: Update text in components:
src/components/Home.jsx- Name, titlesrc/components/About.jsx- About section textsrc/components/Projects.jsx- Project detailssrc/components/Skills.jsx- Skills listsrc/components/Social.jsx- Social media linkssrc/components/Contact.jsx- Contact information
Edit CSS variables in src/index.css:
:root {
--bg-color: #0a0a0a;
--text-color: #ffffff;
--main-color: #00ffee;
--secondary-color: #7ecbcb;
--accent-color: #00d4ff;
}- Push your code to GitHub
- Import project in Vercel
- Deploy automatically
- Push your code to GitHub
- Import project in Netlify
- Build command:
npm run build - Publish directory:
dist
This project is open source and available under the MIT License.
Veer Shah
- GitHub: @VeerShah41
- Email: veershah0013@gmail.com
Made with ❤️ using React and modern web technologies