Skip to content

Repository files navigation

Interactive Personal Portfolio Website

A modern, high-performance personal portfolio showcasing technical expertise and professional work.

Live Demo GitHub

Portfolio Preview

About the Project

This project is an interactive, premium personal portfolio designed and built by Muhammad Zulqarnain Abdullah. It serves as a central hub to showcase expertise in backend systems, distributed architecture, and scalable software engineering. The site emphasizes performant UI/UX with a focus on technical depth and clean aesthetics.

Features

  • Animated Hero Section: Dynamic entry animations with typewriter effects and smooth transitions.
  • Bento Widget Layout: Modern grid-based interactive widgets for social links and status.
  • Custom Cursor: Clean, high-performance dot cursor with smooth movement tracking.
  • Skills Section: Categorized technical stack with animated progress bars.
  • Filtered Projects: Portfolio showcase with real-time category filtering (Web, Data Science, etc.).
  • Experience Timeline: Detailed professional and educational history in a structured vertical layout.
  • Contact Form: Functional, validated communication gateway with integration for EmailJS.
  • Responsive Design: Fully optimized for mobile, tablet, and desktop viewports.
  • Reduced Motion Support: Respects system-level accessibility settings for animations.

Tech Stack

Technology Purpose
React 18 Core UI library for component-based architecture.
Vite Modern frontend build tool for fast development and bundling.
TypeScript Static typing for improved developer experience and code reliability.
Tailwind CSS Utility-first styling for high-fidelity responsive design.
Framer Motion Advanced physics-based animations and transitions.
Lucide React Clean, consistent iconography throughout the site.

Project Structure

src/
├── app/
│   ├── components/
│   │   ├── layout/       # Navigation, Custom Cursor, Scroll Progress
│   │   ├── sections/     # Hero, About, Skills, Projects, Experience, Contact
│   │   └── widgets/      # Interactive Bento widgets
│   └── App.tsx           # Main application shell
├── data/                 # JSON data for projects, skills, and experience
├── hooks/                # Custom React hooks (useCountUp, useScrollSpy, etc.)
├── main.tsx              # Application entry point
└── index.css             # Global styles and tailwind directives

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/Mzaq1559/PersonalPortfolio.git
  2. Navigate to the project directory:
    cd PersonalPortfolio
  3. Install dependencies:
    npm install

Running Locally

To start the development server:

npm run dev

Deployment

The project is configured for automated deployment to GitHub Pages. Simply push changes to the main branch, and the GitHub Action will automatically build and deploy the production bundle to the target URL.

Connect

About

Interactive personal portfolio built with React 18, TypeScript, Vite & Tailwind CSS. Features Framer Motion animations, bento widget layout, custom cursor, filterable projects, experience timeline, and EmailJS contact form.

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages