Skip to content

Silas-Matabane/Silas-Matabane.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

97 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Silas Matabane - Portfolio Website

A modern, responsive portfolio website showcasing my skills, experience, and projects as a Full-Stack Software Engineer and IT Technician.

🌟 About This Project

This portfolio represents a complete professional web presence built with modern web technologies and best practices. It features a sleek, dark-themed design with starry night background effects, smooth animations, and comprehensive sections highlighting my technical expertise and professional journey.

Key Features

  • 🎨 Modern Design: Dark theme with animated starry night background
  • πŸ“± Fully Responsive: Optimized for all devices and screen sizes
  • πŸš€ Performance Optimized: Fast loading with efficient CSS and JavaScript
  • β™Ώ Accessibility Focused: ARIA labels, semantic HTML, and keyboard navigation
  • πŸ” SEO Optimized: Meta tags, Open Graph, and Twitter Cards
  • πŸ“Š Live GitHub Integration: Real-time GitHub statistics and activity
  • ✨ Smooth Animations: AOS library integration for scroll-triggered animations

Sections Included

  1. Navigation Bar - Fixed header with smooth scrolling and theme toggle
  2. Hero Section - Professional introduction with contact details and recent achievements
  3. About Section - Professional summary and career snapshot
  4. Skills Section - Interactive skill categories with GitHub activity integration
  5. Experience Timeline - Professional experience and education history
  6. Projects Showcase - Featured projects with technology stacks and live demos
  7. Contact Section - Multiple contact methods and call-to-action
  8. Footer - Social media links and copyright information

πŸ› οΈ Technologies Used

Frontend

  • HTML5 - Semantic markup structure
  • CSS3 - Custom styling with CSS Grid and Flexbox
  • JavaScript (ES6+) - Interactive functionality and animations
  • Bootstrap 5.3 - Responsive framework and components

Libraries & Frameworks

  • AOS (Animate On Scroll) - Scroll-triggered animations
  • Font Awesome 6.4 - Icon library
  • Google Fonts - Typography (Inter & Fleur De Leah)

Development Tools

  • Git & GitHub - Version control and deployment
  • GitHub Pages - Static site hosting
  • VS Code - Development environment

External Integrations

  • GitHub Stats API - Live contribution data
  • Vercel GitHub Stats - Repository statistics visualization
  • GitHub Streak Stats - Commit streak tracking

πŸš€ Getting Started

Prerequisites

  • Modern web browser
  • Text editor or IDE
  • Basic knowledge of HTML, CSS, and JavaScript

Installation

  1. Clone the repository

    git clone https://github.com/Silas-Matabane/Silas-Matabane.github.io.git
  2. Navigate to project directory

    cd Silas-Matabane.github.io
  3. Open in your preferred editor

    code .
  4. Launch the website

    • Open index.html in your browser, or
    • Use a local development server like Live Server

Project Structure

β”œβ”€β”€ index.html                 # Main HTML file
β”œβ”€β”€ style.css                  # Primary stylesheet
β”œβ”€β”€ script.js                  # Main JavaScript functionality
β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ variables.css          # CSS custom properties
β”‚   β”œβ”€β”€ enhanced-styles.css    # Additional component styles
β”‚   └── components/
β”‚       └── cards.css          # Card component styles
β”œβ”€β”€ images/                    # Image assets
β”œβ”€β”€ Projects/                  # Project demos and assets
β”‚   β”œβ”€β”€ CV/                    # CV files and interactive version
β”‚   β”œβ”€β”€ Vastly Sage/          # Vastly Sage project assets
β”‚   β”œβ”€β”€ Konecta/              # Konecta project assets
β”‚   └── Bank Card Project/    # Bank card project files
└── README.md                  # Project documentation

🎯 Features in Detail

Interactive Elements

  • Smooth Scrolling Navigation - Seamless section transitions
  • Animated Skill Pills - Categorized technology display
  • Project Tech Stacks - Scrolling technology showcases
  • Back to Top Button - Quick navigation enhancement
  • Responsive Design - Mobile-first approach

Performance Optimizations

  • Lazy Loading - Efficient resource loading
  • Optimized Images - Compressed assets for faster loading
  • Minified CSS/JS - Reduced file sizes
  • CDN Integration - Fast library delivery

SEO & Social Media

  • Meta Tags - Comprehensive SEO optimization
  • Open Graph - Social media preview optimization
  • Twitter Cards - Enhanced Twitter sharing
  • Structured Data - Better search engine understanding

πŸ“± Responsive Design

The website is built with a mobile-first approach and includes:

  • Breakpoints: 576px, 768px, 992px, 1200px
  • Flexible Layouts: CSS Grid and Flexbox
  • Scalable Typography: Responsive font sizing
  • Touch-Friendly: Optimized for mobile interactions

🎨 Design System

Color Palette

  • Primary Blue: #007bff
  • Dark Background: #1a1a2e with gradient overlays
  • Text Colors: Light/dark theme variants
  • Accent Colors: Success, warning, and info variants

Typography

  • Primary Font: Inter (300-700 weights)
  • Accent Font: Fleur De Leah (decorative)
  • Scale: Responsive typography with fluid scaling

πŸ”§ Customization

Adding New Projects

  1. Add project assets to /Projects/[project-name]/
  2. Update the projects section in index.html
  3. Add corresponding CSS if needed

Modifying Styles

  1. Update CSS variables in css/variables.css
  2. Modify component styles in respective CSS files
  3. Test across different screen sizes

Content Updates

  • Personal Information: Update in hero and about sections
  • Skills: Modify skill categories and technologies
  • Experience: Update timeline entries
  • Contact Details: Update contact information

πŸš€ Deployment

This site is deployed using GitHub Pages:

  1. Push to main branch
  2. Enable GitHub Pages in repository settings
  3. Select source: Deploy from main branch
  4. Custom domain (optional): Configure in repository settings

Live Site

Visit the live portfolio at: https://silas-matabane.github.io

🀝 Contributing

While this is a personal portfolio, suggestions and improvements are welcome:

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

πŸ“§ Contact

Matabane Mpako Silas

πŸ“„ License

This project is open source and available under the MIT License.

πŸ™ Acknowledgments

  • Bootstrap Team - For the excellent CSS framework
  • AOS Library - For smooth scroll animations
  • Font Awesome - For comprehensive icon library
  • GitHub - For hosting and version control
  • Vercel - For GitHub stats API services

Built with Passion by Silas Matabane - Full-Stack Software Engineer

About

This repository contains files to my portfolio which is hosted on github pages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors