Welcome to my personal portfolio website, built using React and Vite, styled with Tailwind CSS, and enhanced with smooth animations using Framer Motion and GSAP.
This portfolio highlights my projects, skills, and contact methods to connect with me.
- Fully responsive and modern design using Tailwind CSS
- Smooth animations with Framer Motion and GSAP
- Interactive scrolling and section-based animations
- Projects showcase with images & playable videos
- Social media links: GitHub, LinkedIn, Instagram, WhatsApp
- Contact form powered by EmailJS for direct messages
- Light/Dark mode toggle for a better UX
- Clean and maintainable code structure
| Category | Technology |
|---|---|
| Frontend | React, Vite |
| Styling | Tailwind CSS |
| Animations | Framer Motion, GSAP |
| Icons | React Icons, Lucide React, Remixicon |
| Utilities | React Scroll, Lenis, Dotenv |
| Email Service | EmailJS |
Follow these steps to run the project on your local machine:
git clone https://github.com/Shreyash-SP80/my-portfolio.git
cd my-portfolioEnsure you have Node.js (v18+) and npm installed. Then run:
npm installCreate a .env file in the root directory and add your EmailJS keys or any other API keys:
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key
npm run dev- Opens the project in development mode.
- Open your browser at http://localhost:5173
npm run build- Generates a dist/ folder with production-ready files.
npm run preview- Preview the production build locally before deploying.
my-portfolio/
├─ public/ # Static assets (images, videos, etc.)
├─ src/
│ ├─ assets/ # Images, icons, videos
│ ├─ components/ # Reusable React components pages like Home, About, Projects
│ ├─ App.jsx # Main React app
│ ├─ main.jsx # Entry point
├─ .env # Environment variables
├─ package.json
├─ tailwind.config.js
├─ vite.config.js
└─ README.md- Projects Section: Includes images and playable videos
- Interactive Animations: Smooth motion effects on scroll and hover
- Contact Form: Send messages directly via EmailJS
- Push your code to GitHub.
- Go to Vercel and import your repo.
- Set environment variables if needed.
- Click Deploy → Your live site will be available.
- Build the project using npm run build.
- Drag & drop the dist/ folder in the Netlify dashboard.