Skip to content
View muhammad-abdullah-nova-dev's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report muhammad-abdullah-nova-dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse


01 About Me

Most of what I build starts with a question I can't let go of: what is this actually doing underneath? That's what pulled me into building MaqOS β€” an operating system simulation in C++ where I hand-rolled scheduling and process lifecycle myself instead of trusting a library β€” and it's the same instinct behind SkyNet ATC, where every core data structure (hash table, min-heap, AVL tree, graph routing) is written from scratch instead of pulled from std::. Lately that instinct has pointed at computer vision: real-time hand tracking, gesture recognition, and background segmentation running at 30+ FPS, with a properly tested pipeline behind it rather than a notebook demo.

I'm a Software Engineering undergraduate at FAST-NUCES, and most of my time splits across four layers most people are happy to leave to a framework: systems (schedulers, process lifecycles, precedence graphs), computer vision (temporal modeling, gesture pipelines, real-time compositing), full-stack product work (the kind where a Redis TTL bug at 2am teaches you more about concurrency than a lecture ever will), and applied ML/data (cleaning it, modeling it, being honest about what the RΒ² actually means). AI is now a first-class part of that stack too β€” wiring Gemini into a real interview-feedback pipeline, or FLUX diffusion into a gesture-driven AR workspace, not just calling an API and calling it a day.

const abdullah = {
    role: "SE Undergraduate @ FAST-NUCES",
    focus: ["Computer Vision", "Systems Programming", "Full-Stack Dev", "AI-Integrated Apps", "Applied ML"],
    currentlyLearning: "Design & Analysis of Algorithms β€” CLRS, cover to cover",
    philosophy: "Understand the machine before you trust the framework"
};

02 Featured Work

πŸ–οΈ HandFrame AI

Gesture-driven AR workspace β€” track hands with MediaPipe, frame a region of your webcam feed with a two-hand gesture, then restyle it instantly with OpenCV or a cloud diffusion model.

Stack: Python Β· OpenCV Β· MediaPipe Β· fal.ai (FLUX.2)

  • 1-Euro filter smoothing on hand landmarks to kill high-frequency jitter
  • Gesture engine resolves pinch lifecycles, swipes, and holds into discrete intents
  • Async architecture keeps 30+ FPS camera throughput while diffusion calls run in the background
  • 55 passing tests

✈️ AeroNova Airlines

Full-stack airline management SaaS β€” booking, seat locking, payments, boarding passes, end to end.

Stack: React Β· TypeScript Β· Node.js Β· Express Β· Sequelize Β· MySQL Β· Redis Β· Stripe

  • JWT auth held in memory with httpOnly refresh cookies
  • Redis-backed seat locking with 15-minute TTL to prevent double-booking
  • PDFKit-generated boarding passes on successful payment

πŸ“š Aurelis

Grading and performance-tracking platform for teaching assistants, with separate TA, student, and read-only teacher views.

Stack: HTML5 Β· CSS3 Β· Vanilla JS Β· Supabase (PostgreSQL)

  • Class links for self-service student enrollment with a TA approval workflow
  • Bulk quiz grading with automated email notifications when marks post
  • No-login, token-based read access for teachers monitoring class analytics
  • Deployed: Vercel Β· GitHub Pages

πŸ›°οΈ SkyNet ATC

Real-time air traffic control simulator where every core data structure is hand-rolled β€” no std::unordered_map, no std::priority_queue.

Stack: C++ Β· Qt

  • Hash table (aircraft registry), min-heap (landing priority), AVL tree (flight log), graph + Dijkstra (routing) β€” all built from scratch
  • 25Γ—25 radar grid rendered live in a custom Qt QWidget
  • Mid-flight emergency declarations jump an aircraft to the front of the landing queue in real time

🧠 HireMind AI

AI-powered mock interview platform β€” role-specific question generation, real-time feedback, and interview analytics.

Stack: Next.js 14 Β· TypeScript Β· PostgreSQL Β· Drizzle ORM Β· Gemini Pro API Β· Clerk

  • Generates interview questions dynamically from job role, description, and experience level
  • Speech-to-text answer capture feeding a Gemini-driven feedback engine (score + improvements)
  • Husky-enforced pre-commit checks (ESLint, Prettier, type-check) and a CI pipeline on every push

πŸš— Ford Used Car Price Prediction

Regression pipeline predicting UK resale prices for 17,966 Ford listings, shipped with a live prediction site.

Stack: Python Β· Pandas Β· NumPy Β· Scikit-learn Β· Matplotlib Β· Seaborn

  • Linear Regression + One-Hot Encoding β€” RΒ² 0.840, RMSE Β£1,900, 5-fold CV std < 0.01
  • 22-visualization EDA pass with residual analysis and learning curves to rule out overfitting
  • Auto-extracts the notebook into a 10-page live site with an interactive prediction form β†’ ford-car-price-prediction.vercel.app

✍️ InkFlow

Real-time collaborative text editor with CRDT-based conflict-free sync, live cursors, and sub-50ms latency over WebSockets.

Stack: React Β· TypeScript Β· Yjs Β· Django Channels Β· Redis

  • Yjs CRDT sync means concurrent edits merge without a central lock or "last write wins" data loss
  • Live user-presence indicators and per-collaborator cursor tracking
  • Django Channels + Daphne backend broadcasting over WebSockets
  • Deployed: inkflow-teal.vercel.app

πŸ”§ NexusFlow

A UI/UX and enterprise-feature layer built on top of Flowise's open-source AI-workflow engine.

Stack: React Β· TypeScript Β· Material-UI Β· React Flow Β· Node.js/Express Β· PostgreSQL Β· Redis

  • Redesigned dashboard, navigation, and theme-customization system on top of Flowise's existing visual flow builder and multi-LLM node architecture
  • Maintains full compatibility with upstream Flowise workflows while focused on UX polish and enterprise auth/RBAC groundwork
  • Built as a PNPM/Turbo monorepo with its own Docker Compose setup and load-testing config (Artillery)

03 Tech Arsenal

Languages

Computer Vision & AI

Frontend

Backend & Data

Tools & Platforms


04 GitHub Activity


05 Contribution Graph

snake animation

06 LeetCode Stats


07 Recent Solves

Problem Difficulty
Make Lexicographically Smallest Array by Swapping Elements 🟑 Medium
Spiral Matrix 🟑 Medium
Lexicographically Smallest Palindromic Permutation Greater Than Target πŸ”΄ Hard
Lexicographically Smallest Permutation Greater Than Target 🟑 Medium
Valid Sudoku 🟑 Medium

"Every system I build is an argument for how I think the world should work β€” clean, deliberate, and built to last."


βš™οΈ One-time setup: profile cards, snake animation & LeetCode auto-updates

GitHub Activity cards (04 section)

  1. Create a Personal access token (classic) with repo scope: github.com/settings/tokens.
  2. In this repo, go to Settings β†’ Secrets and variables β†’ Actions, add a new secret named SUMMARY_GITHUB_TOKEN with that token as the value.
  3. Create .github/workflows/summary-cards.yml:
name: GitHub-Profile-Summary-Cards
on:
  schedule:
    - cron: "0 */12 * * *"
  workflow_dispatch: {}
  push:
    branches: [ main ]

permissions:
  contents: write

jobs:
  build:
    runs-on: ubuntu-latest
    name: generate-github-profile-summary-cards
    steps:
      - uses: actions/checkout@v4
      - uses: vn7n24fzkq/github-profile-summary-cards@release
        env:
          GITHUB_TOKEN: ${{ secrets.SUMMARY_GITHUB_TOKEN }}
        with:
          USERNAME: muhammad-abdullah-nova-dev
          BRANCH_NAME: "main"
          UTC_OFFSET: 5
          AUTO_PUSH: true
  1. Commit, then run it once manually from the Actions tab (GitHub-Profile-Summary-Cards β†’ Run workflow). It writes SVGs to a profile-summary-card-output/ folder committed to main, which the 04 section reads directly β€” no more live third-party API calls that can go down or rate-limit.
  2. Swap github_dark in the three image URLs for any other theme name if you want a different look.

Snake animation (05 section)

  1. In this repo, go to Settings β†’ Actions β†’ General β†’ Workflow permissions, select Read and write permissions, save.
  2. Create .github/workflows/snake.yml:
name: Generate Snake
on:
  schedule:
    - cron: "0 */12 * * *"
  workflow_dispatch: {}
  push:
    branches: [ main ]

permissions:
  contents: write

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: Platane/snk@v3
        id: snake
        with:
          github_user_name: muhammad-abdullah-nova-dev
          outputs: dist/github-snake-dark.svg?palette=github-dark
      - uses: crazy-max/ghaction-github-pages@v4
        with:
          target_branch: output
          build_dir: dist
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  1. Commit, then run it once manually from the Actions tab (Generate Snake β†’ Run workflow) so output branch exists immediately instead of waiting for the next scheduled run.

LeetCode stats card (06 section)

Replaces the leetcode-stats-six.vercel.app live API (unreliable/frequently down) with a card generated by your own workflow β€” same pattern as the other two.

  1. Add generate_leetcode_card.py to the repo root.
  2. Create .github/workflows/leetcode-card.yml:
name: LeetCode Stats Card
on:
  schedule:
    - cron: "0 */12 * * *"
  workflow_dispatch: {}
  push:
    branches: [ main ]

permissions:
  contents: write

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: "3.12"
      - run: pip install requests
      - run: python generate_leetcode_card.py
        env:
          LEETCODE_USERNAME: FZiFbWTBhC
      - name: Commit if changed
        run: |
          git config user.name "github-actions[bot]"
          git config user.email "github-actions[bot]@users.noreply.github.com"
          git add leetcode-stats-output/card.svg
          git diff --staged --quiet || git commit -m "chore: update leetcode stats card"
          git push
  1. Commit, then run it once manually from Actions β†’ LeetCode Stats Card β†’ Run workflow. It hits LeetCode's public GraphQL endpoint directly and writes leetcode-stats-output/card.svg, which the 06 section reads.
  2. No secret needed β€” this one only reads public profile data, GITHUB_TOKEN (already provided by Actions) is enough to push the commit.

LeetCode auto-updates (07 section)

Already set up β€” .github/workflows/leetcode.yml runs a custom update_leetcode.py script and has been committing updates on schedule. No action needed here.

The snake badge will look broken until its first successful run β€” that's expected on a new repo, not a sign anything is misconfigured.

Pinned Loading

  1. inkflow inkflow Public

    A modern real-time collaborative text editor featuring live multi-user editing, instant synchronization, and a sleek SaaS-inspired interface built with modern web technologies.

    TypeScript 1

  2. AeroNova AeroNova Public

    Full-stack airline booking platform built as my final year project. React + TypeScript frontend, Node.js/Express backend, MySQL via Sequelize, Redis caching, Stripe payments. Handles flight search,…

    TypeScript 1

  3. SkyNet-ATC SkyNet-ATC Public

    A real-time air traffic control simulation built with Qt, where every core system β€” aircraft lookup, landing prioritization, route-finding, and flight history β€” is powered by data structures implem…

    C++ 1

  4. ford-car-price-prediction ford-car-price-prediction Public

    An end-to-end machine learning project for predicting Ford car prices using Python, Scikit-Learn, and advanced exploratory data analysis with comprehensive model evaluation and visualizations.

    Jupyter Notebook 1

  5. HireMind-AI HireMind-AI Public

    πŸš€ AI-powered mock interview platform that generates personalized, company-specific interviews from resumes, conducts adaptive technical interviews, provides detailed feedback, analytics, and career…

    JavaScript 1

  6. HandFrame-AI HandFrame-AI Public

    Gesture-driven AR workspace powered by computer vision, real-time hand tracking, interactive effects, and AI image generation.

    Python 1