AI/ML ENGINEER INTERN @ NERD FLOW

Building full-stack
products end-to-end.

BSCS student at Bahria University, Islamabad, and AI/ML engineer intern at Nerd Flow, where I built LLM-powered hiring features — résumé parsing, candidate screening, AI-led first-round interviews — for an HR platform. I ship mobile, backend, and web — from database schema to deployment. Also the solo builder behind Qeemat, a personal-finance app for Pakistan that captures your spending straight from bank alerts.

Flutter Node.js PostgreSQL React Firebase Python C++ TypeScript Express scikit-learn LLM APIs Ollama Flutter Node.js PostgreSQL React Firebase Python C++ TypeScript Express scikit-learn LLM APIs Ollama
01

A student who ships.

I'm a third-year BS Computer Science student focused on full-stack development and machine learning. I learn fastest by building — so most of my time goes into shipping real apps from scratch.

I spent summer 2026 as an AI/ML engineer intern at Nerd Flow, building the AI hiring stack for Preplify — LLM résumé parsing, per-criterion candidate scoring, and AI-conducted first-round interviews. Outside that, I built Qeemat (formerly Hisaab), a Pakistan-focused personal-finance app, solo across Flutter, Node, Postgres, and React, and earlier shipped the FoodBook MVP with another developer.

0
Years coding
0
Projects shipped
0
Codebases in Qeemat
0PKR
Qeemat monthly cost
02

Where I've worked.

Shipping AI systems inside a real product team.

Nerd Flow — AI/ML Engineer Intern

Internship · Jul 2026 — Sep 2026 · Rawalpindi (Hybrid)

Built the AI hiring stack for Preplify, the company's HR management platform. An LLM résumé-parsing stage turns raw CV text into structured candidate profiles; screening scores each applicant against the job description per criterion — skills match, experience relevance, education fit, career stability — instead of one opaque number; shortlisted candidates sit a structured AI-conducted first interview that's transcribed and scored the same way. HR can override every automated decision. Scenario analysis put HR's hands-on time for a 120-applicant opening at ~1.75 hrs, down from ~34.5.

I also benchmarked the model options behind it — self-hosted Qwen2.5-1.5B via Ollama and a fine-tuned Qwen3-0.6B against hosted OpenAI APIs — weighing accuracy against cost-per-résumé and keeping candidate PII in-house, then shipped browser prototypes of the hiring panel and parser flow and presented the recommendations to the team.

Python LLM APIs Ollama Prompt Design REST APIs
03

Things I've built.

Recent projects with real users, real code, and real outcomes.

Qeemat (formerly Hisaab)

Solo · 2026

A free, offline-first personal finance and receipt manager built for Pakistani users — three codebases written solo: a Flutter mobile app, a Node/Postgres REST API, and a React admin panel. On-device OCR receipt scanning, expense and income tracking, budgets, subscriptions, grocery price comparison, and rewards, running on free-tier infrastructure at zero monthly cost.

The version that matters is the one that stopped asking people to type anything. Qeemat reads bank and wallet alerts through an Android notification listener and parses them into transactions entirely on-device — message text never leaves the phone. The patterns are deliberately loose, because Pakistani banks change their wording without notice, and anything the parser isn't confident about is queued for a one-tap confirmation instead of quietly landing in the ledger.

Around that sits the part a finance app can't skip: a biometric + PIN app lock with attempt lockout, screenshot blocking, an encrypted local cache keyed to the Android Keystore, 15-minute access tokens with rotating refresh tokens and replay detection, and account deletion that really cascades. Multi-account balances, transfers that are never counted as spending, udhaar tracking, household members, and monthly reports sit on versioned SQL migrations, covered by 80+ tests running in CI against a real Postgres. Offline writes queue in an outbox and replay in order, idempotently — verified in airplane mode.

Flutter Kotlin Node.js Express PostgreSQL React Firebase ML Kit OCR GitHub Actions

Inside the app

— scroll →
Splash → onboarding → sign-in → dashboard
Qeemat onboarding screen: scan every receipt
Onboarding
Onboarding screen: see where money goes
Insights
Automatic capture consent screen listing the on-device promises
Capture consent
A bank alert followed by Qeemat detecting the transaction
Bank alert
Dashboard showing the captured transaction
It landed

CL Compiler / JavaFX Playground

University · 2026

A compiler front end and three-address-code generator for the Classroom Language (CL), shipped with a JavaFX playground that lets you watch the source flow through every phase live — tokens, AST, symbol table, semantic errors, and quadruples — as you type. Built from the grammar up: JavaCC + JJTree drive an LL(1) parser, a hand-written semantic analyser walks the AST against a flat symbol table to catch undeclared / duplicate / type-mismatch errors with line numbers, and the IR is emitted in textbook quadruple form. Loops and switches lower to labels and conditional jumps in the style of the Dragon Book.

Java JavaCC JJTree JavaFX Maven GitHub Actions LL(1) parsing Three-Address Code

CineWorld — Cinema Ticketing & Management

DBMS Semester Project · Bahria University · 2026

A full-stack cinema booking and management web application built end-to-end as a Database Management Systems semester project. Users register, browse "Now Showing" movies, pick a day/time/seat, pay (mock), and download a printable PDF ticket. Admins manage the movie catalogue, view all bookings, and read contact-form messages. Backed by a normalised 9-table MySQL schema and prepared-statement queries throughout.

PHP MySQL HTML/CSS/JS Cloudinary FPDF

FoodBook — MVP (Team)

Binary Rewind · 2025

Worked as a junior developer alongside another engineer to ship the MVP of FoodBook, a community-driven food review platform. Contributed feature slices in reviews, ratings, and search; wrote unit tests for my modules; supported CI/CD and bug-fixing during beta. This was a collaborative build — not a solo project.

REST APIs Unit Tests CI/CD

University Coursework

Bahria University · 2023 — present

Coursework projects across Data Structures, OOP, Database Systems, and Machine Learning — including an intrusion-detection system project and ML pipelines in Python with pandas and scikit-learn.

C++ Python Qt SQL scikit-learn
04

Tools I reach for.

A working knowledge of the full stack, with depth in mobile and backend.

Mobile
Flutter, Dart, Riverpod, GoRouter
Backend
Node.js, Express, REST APIs
Database
PostgreSQL, raw SQL, Neon
Frontend
React, Vite, Tailwind, HTML/CSS
Languages
C++, Python, JavaScript, Dart
Cloud
Firebase, AWS, Render, Vercel
Data / ML
pandas, NumPy, scikit-learn
Tools
Git, Figma, Qt, Linux
05

How I build.

A snapshot of how Qeemat was made — the same pattern I follow for any product.

01.

Scope & sketch

Decide what the product actually is and what it isn't. For Qeemat: free, offline-first, Pakistan-specific. No paid APIs.

02.

Schema first

Design the Postgres schema before any code. Get the data model right and everything else follows.

03.

Backend, then mobile

Build the Express API with auth, validation, and rate-limiting in place from day one. Add tests. Then build the Flutter app against a known-good API.

04.

Offline-first

Hive cache + background sync queue so users keep working without internet — critical for an app expecting flaky connections.

05.

Ship on free tiers

Render for the API, Neon for Postgres, Cloudinary for images, Vercel for the admin panel, Firebase for auth and push. Zero monthly cost.

06.

Iterate in the open

Push to GitHub on every meaningful change. Document the deployment so anyone can run it locally. Keep the README honest.

06

Let's talk.

I'm actively looking for internships and junior engineering roles — Islamabad, remote-friendly, or hybrid. Fastest way to reach me is email.