A modern, responsive portfolio website built with React, TypeScript, and Vite. Features interactive 3D elements, smooth animations, and a clean design.
- Responsive design that works on all devices
- Interactive 3D elements using Three.js
- Smooth animations with Framer Motion
- Type animations for dynamic text
- Project showcase with filtering
- Contact form integration
- SEO optimized
- Dark/Light mode support
- React 18
- TypeScript
- Vite
- TailwindCSS
- Three.js
- Framer Motion
- EmailJS
- React Helmet Async
- Clone the repository:
git clone https://github.com/priyanshuchawda/portfolio.git
cd portfolio
- Install dependencies:
npm install
- Create a
.env
file in the root directory and add your environment variables:
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key
- Start the development server:
npm run dev
npm run dev
- Start development servernpm run build
- Build for productionnpm run lint
- Run ESLintnpm run preview
- Preview production build locally
- Follow the existing code structure
- Use TypeScript for all new components
- Add proper types for all props and functions
- Follow the TailwindCSS class naming conventions
- Test all changes across different devices and browsers
The site is built to be deployed on any static hosting platform. Recommended platforms:
- Vercel
- Netlify
- GitHub Pages
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Your Name - [email protected] Project Link: https://github.com/yourusername/portfolio