A modern, VS Code-inspired portfolio showcasing web development expertise with a clean, professional design that adapts beautifully between light and dark themes.
- Professional Aesthetic: Matches VS Code's trusted, familiar interface
- Dual Theme Support: Seamless light/dark mode switching
- Modern Color Palette: Carefully selected colors for optimal readability
- Smooth Animations: Subtle transitions and hover effects
- React 18: Latest React features with modern hooks
- Vite: Lightning-fast development and build processes
- SCSS Architecture: Modular, maintainable styling system
- Responsive Design: Perfect on desktop, tablet, and mobile
- SEO Optimized: Meta tags, structured data, and performance
- Accessibility First: WCAG compliant with excellent contrast ratios
- Performance Optimized: Fast loading and smooth interactions
- Cross-Browser Compatible: Works across all modern browsers
- Progressive Enhancement: Graceful degradation for older browsers
- Node.js 18+
- npm or yarn or pnpm or bun
# Clone the repository
git clone https://github.com/Killercavin/cavin.git
# Navigate to project directory
cd cavin
# Install dependencies
npm install
# Start development server
npm run dev
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
The portfolio features a VS Code-inspired theme system with easy customization:
- Primary:
#007ACC
(VS Code Blue) - Background:
#FFFFFF
(Pure White) - Text:
#1E1E1E
(Dark Gray) - Accent:
#F6F6F6
(Light Gray)
- Primary:
#4FC3F7
(Light Blue) - Background:
#1E1E1E
(VS Code Dark) - Text:
#CCCCCC
(Light Gray) - Accent:
#252526
(VS Code Panel)
src/styles/themes/_variables-theme-light.scss
- Light theme colorssrc/styles/themes/_variables-theme-dark.scss
- Dark theme colorssrc/styles/customization/_vscode-enhancements.scss
- VS Code styling
src/
βββ components/ # React components
β βββ articles/ # Article-specific components
β βββ buttons/ # Button components
β βββ forms/ # Form components
β βββ layout/ # Layout components
β βββ modals/ # Modal components
β βββ sections/ # Page sections
βββ hooks/ # Custom React hooks
β βββ api.js # API utilities
β βββ utils/ # Utility hooks
β βββ models/ # Data models
βββ providers/ # React context providers
βββ styles/ # SCSS styling
β βββ themes/ # Theme variables
β βββ layout/ # Layout styles
β βββ customization/ # Custom styling
βββ main.jsx # Application entry point
- About: Personal introduction and professional summary
- Experience: Work history and achievements
- Skills: Technical skills and competencies
- Portfolio: Featured projects and work samples
- Education: Academic background and certifications
- Contact: Professional contact information
npm run build:netlify # Build for Netlify
npm run deploy:netlify # Deploy to Netlify
npm run build # Build for production
# Upload dist/ folder to your hosting provider
- Frontend: React 18, JavaScript ES6+
- Styling: SCSS, Bootstrap 5
- Build Tool: Vite
- Icons: FontAwesome, PrimeIcons
- Forms: EmailJS for contact forms
- Animations: Custom CSS transitions
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
Cavin - Full Stack Developer passionate about creating modern, accessible web experiences.
- π Portfolio: website
- πΌ LinkedIn: @killercavin
- π GitHub: @Killercavin
- π§ Email: Email
- Ryan Balieiro - Original template architecture, inspiration, and guidance. Help me thank him for his amazing work via Ryan's Portfolio and don't forget to star his original repository Ryan's portfolio template.
- VS Code Team - Design inspiration
- React Community - Excellent documentation and support
β Star this repository if you found it helpful!