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.
Visit the live site: Portfolio Site Link
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
- Comprehensive project breakdown including:
- π¨ 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
| 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) |
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
- A modern web browser (Chrome, Firefox, Safari, Edge)
- A local web server (required for loading partials via fetch)
- Git (for cloning the repository)
git clone https://github.com/sewardmupereri/portfolio.git
cd portfolioSince the site uses fetch() to load HTML partials, you need to serve it via a local web server. Here are several options:
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000Then open http://localhost:8000 in your browser.
# Install serve globally
npm install -g serve
# Run the server
serve .- Install the "Live Server" extension in VS Code
- Right-click on
index.html - Select "Open with Live Server"
php -S localhost:8000- Go to github.com and create a new repository
- Name it
<your-username>.github.iofor a user site, or any name for a project site
# 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- Go to your repository on GitHub
- Navigate to Settings β Pages
- Under "Source", select Deploy from a branch
- Choose the main branch and / (root) folder
- Click Save
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.
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://..."
}- Hero Section: Edit
partials/hero.html - About Section: Edit
partials/about.html - Skills: Edit
partials/skills.html - Contact: Edit
partials/contact.html
This project is open source and available under the MIT License.
- Email: sewardrichardmupereri@gmail.com
- LinkedIn: linkedin.com/in/sewardmupereri
- GitHub: github.com/sewardmupereri
