A modern, responsive portfolio website showcasing my skills in Full-Stack Development and Machine Learning. Built with React, Vite, and Tailwind CSS.
The portfolio is currently deployed and live on GitHub Pages.
- Modern Design: Clean, professional UI with neon accents and glass morphism effects
- Responsive Layout: Optimized for all devices (desktop, tablet, mobile)
- Interactive Animations: Smooth transitions and hover effects using Framer Motion
- Contact Form: Functional contact form with EmailJS integration
- Project Showcase: Detailed project cards with live demos and GitHub links
- Skills Section: Interactive skill categories with progress indicators
- Experience Timeline: Professional experience with detailed descriptions
- Dark Theme: Sleek dark theme with neon color scheme
- Frontend: React 18, Vite
- Styling: Tailwind CSS, Custom CSS
- Animations: Framer Motion
- Icons: React Icons (Font Awesome)
- Email Service: EmailJS
- Deployment: Vercel/Netlify
src/
├── components/
│ ├── About.jsx # About section
│ ├── Contact.jsx # Contact form with EmailJS
│ ├── Experience.jsx # Professional experience
│ ├── Footer.jsx # Footer component
│ ├── Hero.jsx # Landing section
│ ├── LoadingScreen.jsx # Loading animation
│ ├── Navbar.jsx # Navigation bar
│ ├── ParticleBackground.jsx # Animated background
│ ├── Projects.jsx # Project showcase
│ └── Skills.jsx # Skills section
├── config/
│ └── emailjs.js # EmailJS configuration
├── App.jsx # Main app component
├── main.jsx # App entry point
└── index.css # Global styles
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/SiD-array/portfolio.git cd portfolio -
Install dependencies
npm install
-
Set up EmailJS (Optional)
- Follow the instructions in
EMAILJS_SETUP.md - Update
src/config/emailjs.jswith your credentials
- Follow the instructions in
-
Start development server
npm run dev
-
Open your browser
- Navigate to
http://localhost:5173
- Navigate to
The contact form uses EmailJS to send emails directly from the frontend. To set it up:
- Create an account at EmailJS
- Set up an email service (Gmail, Outlook, etc.)
- Create an email template
- Update the configuration in
src/config/emailjs.js
Detailed setup instructions are available in EMAILJS_SETUP.md.
The color scheme is defined in tailwind.config.js:
- Primary: Neon Cyan (
#00FFCC) - Secondary: Neon Purple (
#7B61FF) - Background: Dark theme with gradients
Update the following files to customize your content:
src/components/Hero.jsx- Personal introductionsrc/components/About.jsx- About sectionsrc/components/Projects.jsx- Your projectssrc/components/Experience.jsx- Work experiencesrc/components/Skills.jsx- Your skillssrc/components/Contact.jsx- Contact information
The portfolio is currently deployed on GitHub Pages and is live at: https://sid-array.github.io/portfolio/
# Build the project
npm run build
# Deploy to GitHub Pages
npm run deployThe repository includes a GitHub Actions workflow (.github/workflows/deploy.yml) that automatically deploys when you push to the main branch.
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically
- Push your code to GitHub
- Connect your repository to Netlify
- Set build command:
npm run build - Set publish directory:
dist
The portfolio is fully responsive and optimized for:
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: 320px - 767px
- Lazy Loading: Components load as needed
- Optimized Images: Compressed and responsive images
- Code Splitting: Automatic code splitting with Vite
- Fast Loading: Optimized bundle size and loading times
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Siddharth Bhople
- Email: sid.work0403@gmail.com
- LinkedIn: siddharth-bhople
- GitHub: SiD-array
- React - UI library
- Vite - Build tool
- Tailwind CSS - CSS framework
- Framer Motion - Animation library
- EmailJS - Email service
- React Icons - Icon library
⭐ Star this repository if you found it helpful!