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.
- π¨ 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
- 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
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 -vFollow these steps to run the project locally:
git clone https://github.com/mwakidenis/portfolio_website.git<<<<<<< HEAD
cd portfolio_website-main
=======
cd mwakidenis-portfolio
>>>>>>> 650c615b9e811d9733401503e6e894e73740400cnpm install<<<<<<< HEAD
Create a .env file in the root directory:
VITE_GITHUB_TOKEN=your_github_token_here
VITE_GITHUB_USERNAME=your_github_username=======
650c615b9e811d9733401503e6e894e73740400c
npm run devThe site will be available at http://localhost:5173
<<<<<<< HEAD
# Install Vercel CLI
npm i -g vercel
# Login to Vercel
vercel login
# Deploy
vercel- Push your code to a GitHub repository
- Go to Vercel Dashboard
- Click "Add New..." β "Project"
- Import your GitHub repository
- Configure the project:
- Framework Preset:
Vite - Build Command:
npm run build - Output Directory:
dist
- Framework Preset:
- Add environment variables in Vercel:
VITE_GITHUB_TOKEN(optional, for higher API rate limits)VITE_GITHUB_USERNAME(your GitHub username)
- Click "Deploy"
| 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:
- Go to GitHub Settings β Developer settings β Personal access tokens
- Generate new token (classic)
- Select
public_reposcope - Copy the token and add to Vercel environment variables
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
- 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
Have feedback or opportunities? Letβs talk!
650c615b9e811d9733401503e6e894e73740400c
This project is open source and available under the MIT License.
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
Last updated: 2026-03-07 10:49 UTC
650c615b9e811d9733401503e6e894e73740400c