Skip to content

mwakidenis/portfolio_website

Repository files navigation

πŸš€ Mwaki Denis β€” Developer Portfolio✨😁

Welcome to the official repository of my developer portfolio!
A modern, sleek, and fully responsive personal website built using Vite + React + TypeScript, styled with Tailwind CSS and enhanced with shadcn/ui components.

This portfolio is more than just a webpage β€” it's a complete showcase of my journey, skills, projects, and professional story as a passionate software engineer.


πŸ”₯ Features

  • 🎨 Beautiful UI/UX with Dark/Light Mode Toggle <<<<<<< HEAD
  • πŸ“± Fully responsive across all devices (320px - 2xl)
  • πŸ’¬ Chat Section with several sections
  • 🎬 Animated GIFs
  • πŸ“œ About Me & Career Journey Timeline
  • 🧠 Technical Skills Overview with Progress Bars
  • πŸ† Certifications Section (Improved grid layout)
  • ✍️ Integrated Blog Highlights & Blog Section
  • πŸ’Ό Project Portfolio with:
    • Live GitHub API integration
    • Rich Descriptions
    • Live Demo Links
    • GitHub Repository Links
    • Dynamic Tech Stack Tags with vibrant colors =======
  • πŸ“± Fully responsive across all devices
  • A Chat Section With Several sections😁😁😁😁😁😁😁😁
  • Gifs
  • πŸ“œ About Me & Career Journey Timeline
  • 🧠 Technical Skills Overview with Progress Bars
  • πŸ† Certifications Section
  • ✍️ Integrated Blog Highlights & Blog Section
  • πŸ’Ό Project Portfolio with:
    • Rich Descriptions
    • Live Demo Link
    • GitHub Repository Link
    • Stack Tags

650c615b9e811d9733401503e6e894e73740400c

  • πŸŽ“ Education History Section
  • 🧭 Career Timeline
  • πŸ’¬ Testimonials Carousel
  • ⭐ Interactive Rating/Feedback Section
  • πŸ“ž Contact Form with Validation
  • πŸ“ Embedded Google Maps Location (optional)
  • πŸ“± Floating WhatsApp Contact Icon
  • 🧩 Modular, Reusable Components
  • πŸ§ͺ SEO Meta Tags & Social Sharing Optimized
  • πŸ“‚ Organized Codebase & Folder Structure
  • 🌍 Social Media Integration
  • πŸ“Ž Resume Download Link
  • πŸ“Œ Sticky Navbar & Smooth Scrolling
  • πŸ”— External Link Previews (with rich cards)
  • 🧠 Clean and maintainable TypeScript Codebase <<<<<<< HEAD =======
  • Added Pricing Info

650c615b9e811d9733401503e6e894e73740400c


πŸ› οΈ Tech Stack

  • Vite β€” lightning-fast dev server & build tool
  • React + TypeScript β€” for robust component logic
  • Tailwind CSS β€” utility-first styling
  • shadcn/ui β€” elegant and accessible UI components

πŸ“¦ Prerequisites

Make sure you have Node.js and npm installed.
We recommend installing them using nvm:

# Install nvm (if not installed)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# Install latest LTS version of Node.js
nvm install --lts

# Verify installations
node -v
npm -v

πŸš€ Getting Started

Follow these steps to run the project locally:

Step 1: Clone the repository

git clone https://github.com/mwakidenis/portfolio_website.git

Step 2: Navigate to the project folder

<<<<<<< HEAD
cd portfolio_website-main
=======
cd mwakidenis-portfolio
>>>>>>> 650c615b9e811d9733401503e6e894e73740400c

Step 3: Install dependencies

npm install

<<<<<<< HEAD

Step 4: Create environment variables

Create a .env file in the root directory:

VITE_GITHUB_TOKEN=your_github_token_here
VITE_GITHUB_USERNAME=your_github_username

Step 5: Run the development server

=======

Step 4: Run the development server

650c615b9e811d9733401503e6e894e73740400c

npm run dev

The site will be available at http://localhost:5173


<<<<<<< HEAD

🌐 Deployment to Vercel

Option 1: Deploy via Vercel CLI

# Install Vercel CLI
npm i -g vercel

# Login to Vercel
vercel login

# Deploy
vercel

Option 2: Deploy via GitHub

  1. Push your code to a GitHub repository
  2. Go to Vercel Dashboard
  3. Click "Add New..." β†’ "Project"
  4. Import your GitHub repository
  5. Configure the project:
    • Framework Preset: Vite
    • Build Command: npm run build
    • Output Directory: dist
  6. Add environment variables in Vercel:
    • VITE_GITHUB_TOKEN (optional, for higher API rate limits)
    • VITE_GITHUB_USERNAME (your GitHub username)
  7. Click "Deploy"

Environment Variables

Variable Description Required
VITE_GITHUB_TOKEN GitHub Personal Access Token for API rate limits No
VITE_GITHUB_USERNAME Your GitHub username (default: mwakidenis) No

To create a GitHub token:

  1. Go to GitHub Settings β†’ Developer settings β†’ Personal access tokens
  2. Generate new token (classic)
  3. Select public_repo scope
  4. Copy the token and add to Vercel environment variables

πŸ“ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ sections/          # Page sections
β”‚   β”œβ”€β”€ ui/               # shadcn/ui components
β”‚   β”œβ”€β”€ chat/             # Chat functionality
β”‚   └── *.tsx             # Reusable components
β”œβ”€β”€ data/                 # Static data (projects, certificates)
β”œβ”€β”€ hooks/                # Custom React hooks
β”‚   └── useGithubProjects.ts
β”œβ”€β”€ lib/                  # Utility functions
β”œβ”€β”€ pages/                # Page components
β”œβ”€β”€ types/                # TypeScript type definitions
└── App.tsx               # Main application

🎨 Color System

  • Primary Theme: Coal Black (#0B0B0F, #111114, #16161C)
  • Accent Colors: Electric Blue, Neon Purple, Emerald, Amber, Crimson, Cyan, Pink, Lime
  • Dynamic Tags: Tech stack badges auto-rotate through accent colors

=======

650c615b9e811d9733401503e6e894e73740400c

🌐 Live Demo

πŸ‘‰ Visit My Live Portfolio


πŸ“¬ Contact

<<<<<<< HEAD Have feedback or opportunities? Let's talk!

Have feedback or opportunities? Let’s talk!

650c615b9e811d9733401503e6e894e73740400c


πŸ“ License

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


πŸ’‘ Inspiration

This portfolio was crafted to reflect my passion for software development, clean design, and user-focused experiences. Hope it inspires you too!


Made with ❀️ by Mwaki Denis

<<<<<<< HEAD Last updated: 2026-03-07 10:49 UTC

Last updated: 2026-03-07 10:49 UTC

650c615b9e811d9733401503e6e894e73740400c

About

πŸ’Ό Portfolio | 🌐 Web & Mobile Projects | πŸ’» Clean Code | 🎨 UI/UX Design | πŸš€ Fast & Interactive | 🌟 Modern Tech | πŸ“« Connect | πŸ”— Live Demos | 🀝 Collaboration | ✨ Enjoy!

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors

Languages