GitHub - aabidali641/Portfolio: Live Link · GitHub
Skip to content
aabidali641Public

About

Live Link

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Animated Title

-

Typing Animation

Advanced Fully Animated Highly Scalable Super Interactive

A Fully Animated, Next-Level Developer Portfolio — Built with TypeScript, React, GSAP ,Resend & Pure Creativity

Portfolio Banner


✨ Live Demo & Repository

Live Portfolio GitHub Code


✨ Portfolio Features

Typing Animation

🏠 Home & Hero Section

  • Stunning GSAP & Framer Motion animations
  • Interactive Buttons:
    • → Smooth scroll
    • → Instant download
    • → Professional letter
    • → Global version

🙋 About Me Section

  • Detailed introduction with a personal touch.
  • Animated skill badges & dynamic visuals.
  • Story-driven layout for connection with visitors.

💼 Experience Section

  • Interactive timeline using Radix UI components.
  • Hover effects & smooth transitions for each role.
  • Professional work history presented visually.

🚀 Featured Projects Section

  • Each project card includes:
    • Live Link 🌐
    • Key Features
    • Project Category 🌐
    • Technologies Used
    • GitHub Repository 📂
  • Animated hover effects and tilt interaction (react-parallax-tilt).
  • Carousel view with embla-carousel-react.

🛠 Skills & Technologies Section

  • Animated skill icons.
  • Categorized tech stack (Frontend, Backend, Tools).
  • GSAP stagger animations for logos.

📜 Certifications Section

  • Each certification card includes:
    • Title
    • Issuer
    • Live Verification Link 🔗

🏆 Achievements Section

  • Highlighted accomplishments.
  • Animated counters and icons.

📬 Get in Touch Section

  • Interactive contact form using React Hook Form + Zod validation.
  • Connected with backend via Supabase.

🌍 Follow Me Section

  • GitHub, LinkedIn, Portfolio, Email, LeetCode, Twitter — all with animated icons.
  • External links open in new tabs.

📌 Footer Section

  • Minimal yet functional design.
  • Quick navigation & copyright.

🛠 Tech Stack Showcase

Tech Stack
Category Technologies / Libraries
Core TypeScript, React, Vite
Animations GSAP, Framer Motion, Motion
Styling Tailwind CSS, tailwind-merge, tailwindcss-animate
UI Components ShadCN, Radix UI (Accordions, Menus, Tooltips, Dialogs, Tabs, etc.)
State & Data @tanstack/react-query, Supabase
Forms & Validation react-hook-form, @hookform/resolvers, Zod
Navigation react-router-dom
Charts Recharts
Date Handling date-fns
Icons lucide-react
Effects & Interactions react-parallax-tilt, embla-carousel-react
Theming next-themes
Utilities clsx, class-variance-authority

Tech Workflow Diagram

📂 Project Folder Structure

Portfolio/
├── dist/                      # Build output
├── node_modules/              # Dependencies
├── public/                    # Static assets
│   ├── logo.png               # Site logo
│   ├── placeholder.svg        # Fallback images
│   └── robots.txt             # SEO configuration
│
├── src/                       # Source code
│   ├── assets/                # Media assets
│   │   ├── hero-bg.jpg        # Hero background
│   │   └── pattern-bg.jpg     # UI patterns
│   │
│   ├── components/            # React components
│   │   └── ui/                # UI components
│   │       ├── About.tsx      # About section
│   │       ├── Achivements.tsx # Achievements
│   │       ├── Certifications.tsx # Certifications
│   │       ├── Contact.tsx    # Contact form
│   │       ├── Experience.tsx # Work experience
│   │       ├── FollowMe.tsx   # Social links
│   │       ├── Footer.tsx     # Page footer
│   │       ├── Hero.tsx       # Hero section
│   │       ├── Navigation.tsx # Navbar
│   │       ├── Projects.tsx   # Projects showcase
│   │       └── Skills.tsx     # Skills section
│   │
│   ├── hooks/                 # Custom hooks
│   │   ├── use-mobile.tsx     # Mobile detection
│   │   └── use-toast.ts       # Notification toast
│   │
│   ├── integrations/          # Third-party integrations
│   │   └── supabase/          # Supabase config
│   │       ├── client.ts      # Supabase client
│   │       └── types.ts       # Type definitions
│   │
│   ├── lib/                   # Utilities
│   │   └── utils.ts           # Helper functions
│   │
│   ├── pages/                 # Page components
│   │   ├── Index.tsx          # Main page
│   │   └── NotFound.tsx       # 404 page
│   │
│   ├── supabase/              # Supabase functions
│   │   ├── functions/         # Edge functions
│   │   │   └── send-contact-email/
│   │   │       └── index.ts   # Email handler
│   │   └── migrations/       # Database migrations
│   │
│   ├── App.css                # Global styles
│   ├── App.tsx                # Root component
│   ├── index.css              # Base styles
│   ├── main.tsx               # Entry point
│   └── vite-env.d.ts          # TypeScript types
│
├── .gitignore                # Git exclude rules
├── bun.lockb                 # Bun lockfile
├── components.json           # UI components config
├── eslint.config.js          # ESLint config
├── index.html                # HTML template
├── package.json              # Project manifest
├── package-lock.json         # NPM lockfile
├── postcss.config.js         # PostCSS config
├── README.md                 # Documentation
├── tailwind.config.ts        # Tailwind config
├── tsconfig.app.json         # TS config (app)
├── tsconfig.json             # TS base config
└── tsconfig.node.json        # TS config (Node)

📜 Getting Started

Typing Animation

🛠 Setup Guide

# 1️⃣ Clone the repository
git clone https://github.com/aabidali641/Portfolio.git

# 2️⃣ Navigate to project folder
cd Portfolio

# 3️⃣ Install dependencies
npm install

# 4️⃣ Start development server
npm run dev

✨ Work Flow For Getting Started

✨ Project Scripts

Typing Animation

🚀 Command Palette

# Interactive terminal (try these commands)

$ npm run [TAB]                        # Shows all available commands
$ npm run dev                          # 🟢 Starts Vite dev server (localhost:5173)
$ npm run build                        # 🏗️  Creates optimized production build
$ npm run build:dev                    # 🔧 Development mode build
$ npm run lint                         # 🔍 Runs ESLint with prettier
$ npm run preview                      # 👀 Launches production preview
$ npm test                             # 🧪 Run tests (if configured)

# Pro tip: Add --verbose for detailed logging
$ npm run build --verbose

🙋Deployment Guide

Typing Animation

🚀 Deployment Targets

Platform Badge Command
Vercel Vercel vercel --prod
Netlify Netlify netlify deploy
Cloudflare Cloudflare npm run build
GitHub Pages GitHub Pages gh-pages -d dist

⚡ Vite Optimizations

# Build with analysis (see bundle breakdown)
$ npm run build -- --profile

# Preview build locally before deploying
$ npm run preview

License

Typing Animation

MIT License FOSSA Status Contributor Covenant

🌟 Permissions

graph LR
    A[You Can] --> B[Use Commercially]
    A --> C[Modify]
    A --> D[Distribute]
    A --> E[Place Warranty]
Loading

Let's Connect!

Typing Animation

🌐 Digital Handshake

Email LinkedIn GitHub Twitter Portfolio LeetCode

💬 Let's Talk Tech

graph TB
    A[You] -->|Have an idea?| B(Collaborate)
    A -->|Need help?| C(Consult)
    A -->|Just say hello| D(Chat)
    B --> E[Awesome Project]
    C --> F[Problem Solved]
    D --> G[New Connection]
Loading

Crafted With

Typing Animation

✨ Tech Heartbeat

pie
    title Development DNA
    "TypeScript" : 35
    "Creativity" : 30
    "Passion" : 25
    "Coffee" : 10
Loading

About

Live Link

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages