A modern, responsive portfolio website showcasing my work as a Software Engineer. Built with React and Vite, featuring smooth animations, clean design, and an excellent user experience.
Visit the live site: [Your Deployed URL Here]
- Responsive Design - Fully optimized for desktop, tablet, and mobile devices
- Modern UI/UX - Clean, professional design with smooth animations
- Dark Theme - Eye-friendly dark theme with gradient accents
- Interactive Navigation - Smooth scrolling with active section highlighting
- Modular Components - Clean, maintainable component architecture
- Fast Performance - Built with Vite for lightning-fast load times
- React 19 - UI library
- Vite - Build tool and dev server
- CSS3 - Custom styling with animations
- JavaScript ES6+ - Modern JavaScript features
- Git - Version control
- GitHub - Code repository
- Vercel - Deployment platform
- ESLint - Code linting
portfolio/
├── src/
│ ├── components/
│ │ ├── Navigation.jsx # Navigation bar with scroll detection
│ │ ├── Hero.jsx # Hero section with introduction
│ │ ├── About.jsx # About me and skills
│ │ ├── Experience.jsx # Professional experience timeline
│ │ ├── Projects.jsx # Project showcase
│ │ ├── Contact.jsx # Contact information
│ │ └── Footer.jsx # Footer component
│ ├── App.jsx # Main app component
│ ├── App.css # Global styles
│ ├── index.css # Base styles
│ └── main.jsx # Entry point
├── public/ # Static assets
├── index.html # HTML template
├── package.json # Dependencies
└── vite.config.js # Vite configuration
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/WebDev-Michael/portfolio.git
cd portfolio- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildThe built files will be in the dist/ directory, ready for deployment.
- Edit
src/components/Hero.jsxfor name and title - Edit
src/components/About.jsxfor bio and skills - Edit
src/components/Experience.jsxfor work history - Edit
src/components/Projects.jsxfor project showcase - Edit
src/components/Contact.jsxfor contact details
- Colors and theme variables are defined in
src/App.css(:rootsection) - Component-specific styles are in the same CSS file
- Responsive breakpoints at 768px and 480px
- Push your code to GitHub
- Visit vercel.com
- Import your repository
- Deploy with one click!
- Build the project:
npm run build - Drag and drop the
distfolder to netlify.com
- Install gh-pages:
npm install --save-dev gh-pages - Add to package.json scripts:
"predeploy": "npm run build",
"deploy": "gh-pages -d dist"- Run:
npm run deploy
- Email: webdev.krygore@gmail.com
- GitHub: @WebDev-Michael
- LinkedIn: webdev-michael
This project is open source and available under the MIT License.
- Design inspiration from modern portfolio websites
- Built with ❤️ using React and Vite
- Icons and graphics from SVG libraries
⭐ Star this repo if you found it helpful!
Made with 💻 by Michael Wilcox
