Skip to content

Killercavin/cavin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Cavin's Portfolio - Calatech

Live Demo React Vite SCSS

A modern, VS Code-inspired portfolio showcasing web development expertise with a clean, professional design that adapts beautifully between light and dark themes.

✨ Features

🎨 VS Code-Inspired Design

  • 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

πŸ› οΈ Technical Excellence

  • 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

πŸ“± User Experience

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn or pnpm or bun

Installation

# 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

Available Scripts

npm run dev          # Start development server
npm run build        # Build for production
npm run preview      # Preview production build
npm run lint         # Run ESLint

🎨 Theme Customization

The portfolio features a VS Code-inspired theme system with easy customization:

Light Theme Colors

  • Primary: #007ACC (VS Code Blue)
  • Background: #FFFFFF (Pure White)
  • Text: #1E1E1E (Dark Gray)
  • Accent: #F6F6F6 (Light Gray)

Dark Theme Colors

  • Primary: #4FC3F7 (Light Blue)
  • Background: #1E1E1E (VS Code Dark)
  • Text: #CCCCCC (Light Gray)
  • Accent: #252526 (VS Code Panel)

Customization Files

  • src/styles/themes/_variables-theme-light.scss - Light theme colors
  • src/styles/themes/_variables-theme-dark.scss - Dark theme colors
  • src/styles/customization/_vscode-enhancements.scss - VS Code styling

πŸ“ Project Structure

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

🌟 Key Sections

  • 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

πŸš€ Deployment

Netlify (Recommended)

npm run build:netlify    # Build for Netlify
npm run deploy:netlify   # Deploy to Netlify

Manual Deployment

npm run build           # Build for production
# Upload dist/ folder to your hosting provider

πŸ› οΈ Technologies Used

  • Frontend: React 18, JavaScript ES6+
  • Styling: SCSS, Bootstrap 5
  • Build Tool: Vite
  • Icons: FontAwesome, PrimeIcons
  • Forms: EmailJS for contact forms
  • Animations: Custom CSS transitions

πŸ“± Browser Support

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE.md file for details.

πŸ‘¨β€πŸ’» About the Developer

Cavin - Full Stack Developer passionate about creating modern, accessible web experiences.

πŸ™ Acknowledgments

  • 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!

About

My personal portfolio web application

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •