A modern, animated portfolio website showcasing expertise in Machine Learning, AI, and Full Stack Development. Built with Next.js 15, React 19, TypeScript, and Framer Motion.
- Modern UI/UX: Sleek, responsive design with smooth animations and transitions
- Dark Mode: Theme customization with multiple color schemes (Ocean, Forest, Sunset, Purple Haze, Cyberpunk)
- Interactive Components:
- Animated hero section with typing effects
- Parallax scrolling backgrounds
- Floating shapes and gradient effects
- Smooth scroll navigation
- Comprehensive Sections:
- Hero with social links (GitHub, LinkedIn)
- About with achievement statistics
- Skills with filterable categories (ML/AI, Frontend, Backend, DevOps)
- Projects showcase with live demos
- Contact form with validation
- Performance Optimized: Static export ready for GitHub Pages deployment
- SEO Friendly: Proper metadata and semantic HTML
- Next.js 15.2.4 - React framework with App Router
- React 19 - Latest React with server components
- TypeScript 5 - Type-safe development
- TailwindCSS 3.4 - Utility-first CSS framework
- Framer Motion - Advanced animations and transitions
- Radix UI - Accessible component primitives
- Shadcn/ui - Beautifully designed components
- Lucide React - Modern icon library
- React Type Animation - Typing animation effects
- React Intersection Observer - Scroll-based animations
- Custom Parallax Effects - Depth and motion
- React Hook Form - Performant form handling
- Zod - TypeScript-first schema validation
- next-themes - Theme management
- Sonner - Toast notifications
- clsx & tailwind-merge - Conditional styling
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- pnpm (v8 or higher) - Fast, disk space efficient package manager
git clone https://github.com/yourusername/Portfolio.git
cd Portfoliopnpm installpnpm devOpen http://localhost:3000 in your browser to see the result.
pnpm buildThis generates a static export in the out directory.
pnpm startPortfolio/
βββ public/ # Static assets
β βββ images/ # Project and profile images
β β βββ profile/ # Profile pictures
β β βββ projects/ # Project screenshots
β βββ *.svg # SVG icons
βββ src/
β βββ app/ # Next.js App Router
β β βββ layout.tsx # Root layout with providers
β β βββ page.tsx # Home page
β β βββ globals.css # Global styles
β βββ components/ # React components
β β βββ hero.tsx # Hero section with animations
β β βββ about.tsx # About section with stats
β β βββ skills.tsx # Skills with filtering
β β βββ projects.tsx # Project showcase
β β βββ contact.tsx # Contact form
β β βββ navbar.tsx # Navigation bar
β β βββ footer.tsx # Footer section
β β βββ theme-provider.tsx
β β βββ theme-customizer.tsx
β β βββ smooth-scroll.tsx
β β βββ parallax-*.tsx # Parallax components
β β βββ ui/ # Shadcn/ui components (40+)
β βββ hooks/ # Custom React hooks
β β βββ use-mobile.tsx
β β βββ use-toast.ts
β βββ lib/ # Utilities
β β βββ utils.ts # Helper functions
β βββ styles/
β βββ globals.css # Additional global styles
βββ components.json # Shadcn/ui configuration
βββ tailwind.config.ts # TailwindCSS configuration
βββ tsconfig.json # TypeScript configuration
βββ next.config.ts # Next.js configuration
βββ postcss.config.mjs # PostCSS configuration
βββ eslint.config.mjs # ESLint configuration
βββ package.json # Dependencies and scripts
βββ README.md # Project documentation
The portfolio includes multiple built-in themes:
- Ocean (Default) - Blue and cyan tones
- Forest - Green and emerald tones
- Sunset - Orange and red tones
- Purple Haze - Purple and violet tones
- Cyberpunk - Neon pink and cyan tones
Themes can be changed via the theme customizer button in the UI.
- Animated gradient background
- Typing animation effect
- Social media links
- Download CV button
- Mouse-follow spotlight effect
- Achievement statistics
- Service cards with hover effects
- Parallax background elements
- Smooth reveal animations
- 60+ technical skills
- Category filtering (ML/AI, Frontend, Backend, DevOps)
- Progress bars with animations
- Organized by expertise level
- Featured project showcases
- Category filtering
- Live demo and GitHub links
- Hover effects and transitions
- Form validation with React Hook Form
- Contact information cards
- Success/error notifications
- Email integration ready
- Update
basePathinnext.config.tsto match your repository name - Run the build and deploy command:
pnpm run deployThis will:
- Build the Next.js app
- Export static files
- Deploy to GitHub Pages using
gh-pages
Simply push your code to GitHub and import the repository in Vercel.
- Push your code to GitHub
- Connect your repository to Netlify
- Set build command:
pnpm build - Set publish directory:
out
- Profile Image: Replace
public/images/profile/muhammad1.png - Project Images: Add to
public/images/projects/ - Personal Details: Update in respective component files:
src/components/hero.tsx- Name, titlessrc/components/about.tsx- Bio, statssrc/components/skills.tsx- Skills listsrc/components/projects.tsx- Projects datasrc/components/contact.tsx- Contact info
Edit src/app/page.tsx and src/app/layout.tsx for SEO metadata.
The portfolio is fully responsive and optimized for:
- π± Mobile devices (320px+)
- π± Tablets (768px+)
- π» Desktops (1024px+)
- π₯οΈ Large screens (1440px+)
- β‘ Lighthouse Score: 95+
- π Static site generation for fast loading
- π¦ Optimized bundle size
- π¨ CSS-in-JS with zero runtime overhead
- πΌοΈ Image optimization
- None currently. Report issues on GitHub.
{
"dev": "next dev", // Start development server
"build": "next build && next export", // Build and export static site
"start": "next start", // Start production server
"lint": "next lint", // Run ESLint
"deploy": "npm run build && gh-pages -d out" // Deploy to GitHub Pages
}Contributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is free to use for personal purposes. For commercial use, please contact the author.
Muhammad Tahir Kleem
- π Portfolio: [Your Portfolio URL]
- πΌ LinkedIn: [Your LinkedIn Profile]
- π GitHub: @yourusername
- π§ Email: tahirkleem250@gmail.com
- π± Phone: +92 3181326250
- π Location: Toba Tek Singh, Pakistan
- Next.js - The React Framework
- Vercel - Deployment platform
- Shadcn/ui - Component library
- Framer Motion - Animation library
- TailwindCSS - CSS framework
- Radix UI - Accessible components
- Lucide - Icon library
- Prompt Engineering, RAG, LangChain, LlamaIndex, LangGraph
- Multi-Agent Systems (Autogen, CrewAI, OpenAI Agents)
- NLP (Sentiment Analysis, NER), Computer Vision (YOLOv8)
- XGBoost, Random Forest, SVM, KNN
- Transformers, Hugging Face, PEFT/LoRA
- Frontend: React, Next.js, TypeScript, JavaScript
- Backend: Python, Django, FastAPI
- Databases: PostgreSQL, MySQL, MongoDB, Neo4j
- Vector DBs: Qdrant, Pinecone
- Git, GitHub Actions, Docker, Linux
- AWS, Jupyter, VS Code, Postman
- Automation: Zapier, Make.com, n8n
- Taxline AI - Invoice Automation Suite with GPT-4o
- ResuForge - MCP-Powered Resume Builder
- Cold Email Generation Tool - AI-driven sales automation
- Formulai - DNA-Based Wellness Platform
- MCQ-Based Exam Prep System - AI-powered adaptive learning
- ShopAI - E-Commerce with AI Recommendations
β Star this repository if you found it helpful!
Made with β€οΈ and β by Muhammad Tahir Kleem