A modern, animated, fully responsive portfolio website with a dark + neon gradient theme, inspired by Apple, Vercel, Stripe, and Dribbble design languages.
- 🎨 Modern Design: Dark theme with neon gradients and glassmorphism effects
- ✨ Smooth Animations: Framer Motion powered animations throughout
- 📱 Fully Responsive: Mobile-first design that works on all devices
- 🎯 Interactive Elements: 3D hover effects, parallax scrolling, and scroll-triggered animations
- 📧 Contact Form: Integrated with EmailJS for form submissions
- ⚡ Performance: Optimized with Vite for fast loading times
- React 18+ with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- Framer Motion for animations
- React Hook Form for form handling
- EmailJS for contact form
- Lucide React for icons
- Node.js 20+ and npm
- Clone the repository:
git clone <your-repo-url>
cd portfolio- Install dependencies:
npm install- Set up environment variables:
cp .env.example .envEdit .env and add your EmailJS credentials:
VITE_EMAILJS_SERVICE_IDVITE_EMAILJS_TEMPLATE_IDVITE_EMAILJS_PUBLIC_KEY
- Start the development server:
npm run dev- Open http://localhost:5173 in your browser.
- Hero Section: Edit
src/components/sections/Hero.tsxto update your name and title - About Section: Edit
src/components/sections/About.tsxto update timeline and stats - Projects: Edit
src/data/projects.tsto add/update your projects - Skills: Edit
src/data/skills.tsto update your skills - Social Links: Edit
src/data/socialLinks.tsto update your social media links - Contact Info: Update social links in the Contact section
- Colors: Edit
tailwind.config.jsto customize the color palette - Typography: Update font sizes and families in
tailwind.config.js - Animations: Modify animation timings in
src/styles/animations.css
Update meta tags in index.html:
- Title
- Description
- Open Graph tags
- Twitter Card tags
npm run buildThe built files will be in the dist directory.
The site can be deployed to:
- Vercel: Connect your GitHub repo
- Netlify: Drag and drop the
distfolder - GitHub Pages: Use the
distfolder
portfolio/
├── src/
│ ├── components/
│ │ ├── ui/ # Reusable UI components
│ │ ├── layout/ # Navbar and Footer
│ │ ├── sections/ # Page sections
│ │ └── animations/ # Animation components
│ ├── hooks/ # Custom React hooks
│ ├── data/ # Data files (projects, skills, etc.)
│ ├── styles/ # Global styles and animations
│ └── utils/ # Utility functions
├── public/ # Static assets
└── index.html # HTML template
MIT License - feel free to use this for your own portfolio!
- Design inspiration from Apple, Vercel, Stripe, and Dribbble
- Icons by Lucide
- Fonts by Google Fonts (Inter, JetBrains Mono)