This is a modern, responsive personal portfolio built with React and Vite, showcasing my skills, projects, and professional journey.
- 🔗 React Router DOM: Smooth, dynamic routing
- 📧 EmailJS: Seamless contact form integration
- 🎨 Box Icons: Stunning, scalable icons
- 🌈 Fully Responsive Design
- 🚀 Single Page Application (SPA)
- 📱 Mobile-Friendly Interface
- 🔌 Smooth Page Transitions
- 📨 Direct Contact Functionality
- Node.js (v14.0.0+)
- npm or yarn
-
Clone the repository
git clone https://github.com/itz-Hiru/portfolio.git
-
Install dependencies
cd portfolio npm install
-
Run the development server
npm run dev
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key
-
Install
gh-pages
packagenpm install gh-pages --save-dev
-
Update
package.json
scripts{ "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d dist" } }
-
Configure
vite.config.js
export default defineConfig({ plugins: [react()], base: '/portfolio/' })
-
Deploy to GitHub Pages
npm run deploy
portfolio/
│
├── src/
│ ├── components/
│ └── assets/
│
├── public/
└── README.md
- Fork the Project
- Create Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit Changes (
git commit -m 'Add some AmazingFeature'
) - Push to Branch (
git push origin feature/AmazingFeature
) - Open Pull Request
Distributed under the MIT License. See LICENSE
for more information.
🌈 Built with passion, powered by creativity 🚀