Skip to content

sewardrichard/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Seward Mupereri - Portfolio Website

A modern, responsive portfolio website showcasing my projects, skills, and professional experience. Built with a focus on clean design, smooth animations, and optimal user experience.

Preview

Portfolio Preview

🌐 Live Site

Visit the live site: Portfolio Site Link


πŸ“– Site Overview

Navigation & Structure

The website consists of the following main sections:

  • Home Page (index.html)

    • Hero Section: Introduction with animated text and call-to-action buttons
    • About Section: Professional summary and background
    • Skills Section: Technical skills organized by category (Data Engineering, Process Automation, Cloud & Full Stack)
    • Featured Projects: Interactive coverflow carousel showcasing highlighted work
    • Contact Section: Contact form and social links
  • Projects Page (projects.html)

    • Complete list of all projects with filtering capabilities
    • Filter by Tech Stack or Tags using expandable filter sections
    • Project cards with hover effects linking to detailed views
  • Project Detail Page (project.html)

    • Comprehensive project breakdown including:
      • Overview and motivation
      • Development approach
      • Challenges & solutions
      • Outcomes and metrics
      • Tech stack with icons
      • Links to live demos, repositories, and videos

Key Features

  • 🎨 Dark theme with lime green accent color
  • πŸ“± Fully responsive design for all screen sizes
  • ✨ Smooth animations and hover effects
  • πŸ” Project filtering by technology and tags
  • πŸ–ΌοΈ Interactive coverflow for featured projects
  • πŸ“§ Contact form integration
  • 🎯 SEO optimized structure

πŸ› οΈ Tech Stack

Technology Purpose
HTML5 Semantic markup and structure
TailwindCSS Utility-first CSS framework (via CDN)
JavaScript (ES6+) Interactivity and dynamic content
Iconify Icon library for tech stack icons
Google Fonts Typography (Inter, Space Grotesk)

Project Structure

portfolio/
β”œβ”€β”€ index.html              # Main landing page
β”œβ”€β”€ projects.html           # All projects listing
β”œβ”€β”€ project.html            # Individual project detail
β”œβ”€β”€ css/
β”‚   └── styles.css          # Custom styles & animations
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ main.js             # Core functionality
β”‚   β”œβ”€β”€ includes.js         # HTML partials loader
β”‚   β”œβ”€β”€ coverflow.js        # Featured projects carousel
β”‚   β”œβ”€β”€ mobile-menu.js      # Mobile navigation
β”‚   β”œβ”€β”€ projects-page.js    # Projects filtering
β”‚   └── project-detail.js   # Project detail rendering
β”œβ”€β”€ partials/               # Reusable HTML components
β”‚   β”œβ”€β”€ header.html
β”‚   β”œβ”€β”€ footer.html
β”‚   β”œβ”€β”€ hero.html
β”‚   β”œβ”€β”€ about.html
β”‚   β”œβ”€β”€ skills.html
β”‚   β”œβ”€β”€ work.html
β”‚   β”œβ”€β”€ contact.html
β”‚   β”œβ”€β”€ project/            # Project detail partials
β”‚   └── projects/           # Projects page partials
β”œβ”€β”€ data/
β”‚   └── projects.json       # Project data source
└── images/                 # Image assets

πŸš€ Getting Started

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, Edge)
  • A local web server (required for loading partials via fetch)
  • Git (for cloning the repository)

Clone the Repository

git clone https://github.com/sewardmupereri/portfolio.git
cd portfolio

Running Locally

Since the site uses fetch() to load HTML partials, you need to serve it via a local web server. Here are several options:

Option 1: Python (Recommended)

# Python 3
python -m http.server 8000

# Python 2
python -m SimpleHTTPServer 8000

Then open http://localhost:8000 in your browser.

Option 2: Node.js (using serve)

# Install serve globally
npm install -g serve

# Run the server
serve .

Option 3: VS Code Live Server

  1. Install the "Live Server" extension in VS Code
  2. Right-click on index.html
  3. Select "Open with Live Server"

Option 4: PHP

php -S localhost:8000

🌍 Deploying to GitHub Pages

Step 1: Create a GitHub Repository

  1. Go to github.com and create a new repository
  2. Name it <your-username>.github.io for a user site, or any name for a project site

Step 2: Push Your Code

# Initialize git (if not already done)
git init

# Add all files
git add .

# Commit
git commit -m "Initial commit"

# Add remote origin
git remote add origin https://github.com/<your-username>/<repo-name>.git

# Push to main branch
git push -u origin main

Step 3: Enable GitHub Pages

  1. Go to your repository on GitHub
  2. Navigate to Settings β†’ Pages
  3. Under "Source", select Deploy from a branch
  4. Choose the main branch and / (root) folder
  5. Click Save

Step 4: Access Your Site

Your site will be available at:

  • User site: https://<your-username>.github.io
  • Project site: https://<your-username>.github.io/<repo-name>

Note: It may take a few minutes for the site to be published after enabling GitHub Pages.


πŸ“ Customization

Updating Projects

Edit data/projects.json to add, modify, or remove projects. Each project follows this structure:

{
  "slug": "project-url-slug",
  "title": "Project Title",
  "short_description": "Brief description",
  "featured": true,
  "cover_image": "images/projects/cover.jpg",
  "tech_stack": ["python", "react", "aws"],
  "tags": ["automation", "web-app"],
  "why_built": "Motivation and problem statement",
  "development_approach": ["Step 1", "Step 2"],
  "challenges": [
    {"challenge": "Problem", "solution": "Solution"}
  ],
  "outcomes": ["Outcome 1", "Outcome 2"],
  "metrics": ["Metric 1", "Metric 2"],
  "repo_url": "https://github.com/...",
  "live_url": "https://...",
  "video_url": "https://..."
}

Updating Personal Information

  • Hero Section: Edit partials/hero.html
  • About Section: Edit partials/about.html
  • Skills: Edit partials/skills.html
  • Contact: Edit partials/contact.html

πŸ“„ License

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


πŸ“¬ Contact

About

Personal portfolio website for a Data Engineer & Automation Specialist built with Tailwind CSS, featuring animated hero, coverflow projects, and dark theme with lime accents.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors