A modern, high-performance personal portfolio showcasing technical expertise and professional work.
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.
- 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.
| 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. |
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- Clone the repository:
git clone https://github.com/Mzaq1559/PersonalPortfolio.git
- Navigate to the project directory:
cd PersonalPortfolio - Install dependencies:
npm install
To start the development server:
npm run devThe 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.
- Portfolio: mzaq1559.github.io/PersonalPortfolio/
- Blog: My Learning Diary
- LinkedIn: muhammad-zulqarnain-26276b319
- GitHub: @Mzaq1559
- Email: zulqarnain.dev@gmail.com
