Loading repository dataβ¦
Loading repository dataβ¦
mwakidenis / repository
πΌ Portfolio | π Web & Mobile Projects | π» Clean Code | π¨ UI/UX Design | π Fast & Interactive | π Modern Tech | π« Connect | π Live Demos | π€ Collaboration | β¨ Enjoy!
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.
650c615b9e811d9733401503e6e894e73740400c
650c615b9e811d9733401503e6e894e73740400c
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
Follow these steps to run the project locally:
git clone https://github.com/mwakidenis/portfolio_website.git
<<<<<<< HEAD
cd portfolio_website-main
=======
cd mwakidenis-portfolio
>>>>>>> 650c615b9e811d9733401503e6e894e73740400c
npm 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 dev
The site will be available at http://localhost:5173
<<<<<<< HEAD
# Install Vercel CLI
npm i -g vercel
# Login to Vercel
vercel login
# Deploy
vercel
Vitenpm run builddistVITE_GITHUB_TOKEN (optional, for higher API rate limits)VITE_GITHUB_USERNAME (your GitHub username)| 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:
public_repo scopesrc/
βββ 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
=======
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!
I extend my heartfelt gratitude for any invaluable contribution to this project! Your efforts play a pivotal role in elevating the repo to greater heights.
Last updated: 2026-07-14 23:37 UTC
650c615b9e811d9733401503e6e894e73740400c