● FILE: WORK.DB

SELECTED
WORKS

Twenty-three projects across web, mobile, machine learning, hardware and games. Each one lists the problem it solved, not just the framework it used.

HomingPigeon project by Abdullah Kamran
Featured

HomingPigeon

Safe, compliant cold email for small businesses

The problem

Small businesses burn their domain reputation on outreach they don't understand, and end up permanently in spam folders.

What I built

A cross-platform desktop app that checks your SPF, DKIM and DMARC setup before you send a single message, then ramps volume gradually from ~20 a day with randomised delays, office-hours scheduling and holiday awareness. It scores messages for spam signals before they go, validates contacts on import, reads the inbox for bounces, handles unsubscribes with proper List-Unsubscribe headers and halts automatically if failures spike. Everything stays on the user's machine, with credentials encrypted through the OS keystore.

Currently in public beta — my most-starred repository.

DocSanitize project by Abdullah Kamran
Featured

DocSanitize

55 private PDF & image tools, zero uploads

The problem

Every free PDF tool online wants you to upload your contract, passport scan or payslip to someone else's server — and photos quietly carry the GPS location they were taken at.

What I built

A browser-only toolkit of 55 tools: strip hidden metadata from photos, PDFs, Office files and video, catch fake redactions and invisible text, find personal data, merge, split, redact, sign with a drawn signature or a certificate, OCR scans, and convert to and from Word, Excel and PowerPoint. FFmpeg, Tesseract and HEIC decoding run as WebAssembly in workers, so nothing ever leaves the device. Works offline, in five languages including right-to-left Arabic, with unit and Playwright tests in CI.

Live at docsanitize.vercel.app — v2.0, MIT licensed.

Paperless invoicing project by Abdullah Kamran
Featured

Paperless

Free, private invoicing in the browser

The problem

Freelancers and small businesses either pay a monthly fee for invoicing software or hand-build invoices in Word that miss what their country's tax law requires.

What I built

A local-first invoice builder with a live, exact A4 preview across six templates, generated by the same PDF you download. It sets itself up for 63 countries — currency, tax name and rate, TRN/GSTIN/VAT labels — checks invoices against local tax-invoice rules, and adds payment QR codes. All money maths is done as exact integers with no floating point, held at 100% test coverage. No account, no server: data lives in localStorage and IndexedDB, and it works offline as a PWA.

GeoHarvest project by Abdullah Kamran

GeoHarvest

Google Maps lead finder with AI scoring, no API key

The problem

Lead databases are expensive, and the official Google Maps API charges per request and stops at about 120 results per search.

What I built

A Windows desktop app that searches whole countries city by city, or a radius around any address, by talking to Google Maps directly over HTTPS instead of driving a browser. It found 1,377 dentists across three countries in 47 seconds. It then visits every website for emails, socials and the owner's name, estimates company age from RDAP and the Wayback Machine, and can score each lead against your ideal customer with Gemini, Claude or any OpenAI-compatible model. Exports to Excel, CRM CSVs or Google Sheets, with API keys encrypted through Windows DPAPI.

Free beta — v0.2.2, MIT licensed, with its own Python installer.

Typencut typing racing game by Abdullah Kamran

Typencut

Type to weave a sports car through traffic

The problem

Typing trainers are boring drills, and browser racing games mean downloads, accounts or a pile of asset files.

What I built

A 3D speed-typing game where every word steers the car: finish with a comma to go left, a full stop to go right, ALL CAPS for nitro and a double Enter to brake. Close passes chain into a 5× multiplier, and a Driving mode swaps typing for WASD and a seven-speed gearbox. Every car, tree, sign and sound effect, including fifteen drum & bass tracks, is generated in code, with a framework-free game engine tested in Node and a headless-Chrome playthrough in CI.

Live at typencut-two.vercel.app — v1.17.0, MIT licensed.

Matrixii webcam Matrix filter by Abdullah Kamran

Matrixii

Your webcam as Matrix digital rain

The problem

ASCII and Matrix video filters usually mean uploading your face or footage to someone else's server, or installing an editor.

What I built

A browser filter that redraws every frame of your webcam or an uploaded video as falling characters in eight styles, from katakana rain to binary, hex, ASCII art, blocks and dots. Each column has its own falling drop, mid-tones are lifted so faces stay readable, and you can record the result with the original sound. Written in plain JavaScript with no framework and no dependencies, and nothing ever leaves the device.

Live at matrixii.vercel.app — MIT licensed.

Perfect Shades website by Abdullah Kamran

Perfect Shades

Marketing site for a UAE shade-structure company

The problem

A UAE company building car park shades, pergolas and canopies, and doing home maintenance, needed a modern site that turns visitors into enquiries.

What I built

A five-page site with services, a filterable project gallery with a keyboard-accessible lightbox, a WhatsApp quick-connect and enquiry forms, built to the client's own design system with its navy and gold tokens wired into Tailwind. Responsive down to phone width with a full-screen mobile menu. Currently a demo build for client review.

Live at perfect-shades-website.vercel.app — demo build for client review.

Dekor project by Abdullah Kamran

Dekor

Swedish furniture storefront with a real payment wall

The problem

A furniture brand needed to sell online without their catalogue looking like every other template store.

What I built

A minimalist storefront backed by a MongoDB product database, an Express API for the catalogue and orders, and a working payment wall. Three.js handles the product visuals so pieces can be viewed properly before buying.

Hannah Morgan Homes project by Abdullah Kamran
Featured

Hannah Morgan Homes

Real estate portfolio with a CRM and analytics behind it

The problem

An agent's portfolio site is useless if the leads it generates then die in an inbox.

What I built

A luxury real estate site for a UAE coastline agent, built as a React single-page app on Base44 with Vite and Tailwind. An on-page AI assistant qualifies buyers conversationally — budget, emirate, beachfront or skyline — and routes them to the right listings or the enquiry form. Behind it sits a private CRM for tracking leads through the pipeline and an analytics dashboard showing where enquiries actually come from.

Face-Tracking Laser Turret wiring diagram by Abdullah Kamran
Featured

Face-Tracking Laser Turret

Computer vision driving physical hardware

The problem

I wanted to find out where software stops and the physical world starts.

What I built

A 3D-printed two-axis turret driven by two servos. A Python process reads the laptop camera, detects faces in real time with OpenCV, converts their position into servo angles and streams those over serial to an Arduino running the motor control firmware. The repository holds the CAD files, the firmware, the vision code and the wiring diagrams.

Prime Real Estate project by Abdullah Kamran

Prime Real Estate

Property marketing with 3D visuals

The problem

Property listings are dull, and dull listings don't convert.

What I built

A marketing site with GSAP-driven scroll animation, Three.js visuals and a MySQL-backed listings database, wrapped in a lead capture flow that actually gets used.

Stroke Prediction Model project by Abdullah Kamran

Stroke Prediction Model

Machine learning on messy clinical data

The problem

Predicting stroke risk from a real, imbalanced clinical dataset where the interesting cases are rare.

What I built

A RandomForestClassifier trained in Python, with pandas handling cleaning and feature engineering, careful treatment of the class imbalance, and evaluation that goes past raw accuracy. Published as a public Kaggle notebook.

Uniformers project by Abdullah Kamran

Uniformers

Bilingual B2B site for a Sharjah uniform maker

The problem

I was pitching a company whose online presence undercut every word of the pitch.

What I built

The full company website for a uniform, workwear and merchandise manufacturer in Sharjah — product categories, services, a size guide and a request-a-quote flow, in English and Arabic. Designed and built while I was working their sales floor; the project that turned me from a salesperson who dabbled into a developer.

Abdullah.exe portfolio site by Abdullah Kamran

Abdullah.exe

This site, designed and built by hand

The problem

A template portfolio says nothing about how you build. I wanted the site itself to be the first project a visitor judges.

What I built

A neo-brutalist portfolio designed and hand-coded without a framework: a boot sequence, a page-transition curtain, a draggable, auto-rolling certificate rail with a seamless loop, filterable project cards and animated skill bars — all in one small vanilla JavaScript file that respects reduced-motion settings. Structured data, a sitemap and an llms.txt keep it readable to search engines and AI crawlers.

LeadPulse project by Abdullah Kamran

LeadPulse

Verify leads before you spend time on them

The problem

Old lead lists rot. Cold calling or emailing contacts whose addresses and websites no longer exist wrecks your sender reputation and wastes a sales team's day.

What I built

A desktop app for cold outreach teams: drag in an Excel or CSV file with an email and/or website column and it checks every lead concurrently, flagging what's dead before anyone picks up the phone. Safe, Normal and Fast scan speeds trade throughput against getting rate-limited, and it ships as a standalone Windows executable. Grew out of a one-off script I wrote to clean our own lists.

Al Habibi Bakery project by Abdullah Kamran

Al Habibi Bakery

My first real client

The problem

A local bakery with great products and no way for anyone to find them online.

What I built

A responsive site built for my local bakery — the project that started my lead generation and taught me how to work with a client who doesn't speak in technical terms.

SuperCar App project by Abdullah Kamran

SuperCar App

Android wiki for supercar manufacturers

The problem

I wanted to learn Android properly, and I wanted to look at cars.

What I built

A native Android wiki app covering the history and specs of the major supercar manufacturers, built with Material UI components and proper lifecycle handling.

Trivia App project by Abdullah Kamran

Trivia App

Live API consumption on Android

The problem

Coursework that needed to prove I could talk to a real API, not a hardcoded array.

What I built

A Kotlin app that pulls random trivia questions from a live REST API with selectable difficulty levels, handling loading states, errors and configuration changes properly.

Dragons and Knights project by Abdullah Kamran

Dragons & Knights

A solo indie game, start to finish

The problem

I wanted to know whether I could finish a game on my own rather than abandon it at 60%.

What I built

A complete indie game built solo in Unity — gameplay scripting in C#, physics, animation and level design, then shipped publicly to itch.io.

Hallways project by Abdullah Kamran

Hallways

Branching horror with multiple endings

The problem

Interactive fiction is the cheapest way to learn how choice and consequence actually feel to a player.

What I built

A horror game written in Twine with Harlowe, built around branching choices that lead to genuinely different endings, with custom CSS and original artwork.

Bound multiplayer card game by Abdullah Kamran

Bound

Real-time multiplayer card game

The problem

Our uni friend group played a house-rules version of Hokm between every lecture, and we were tired of carrying a deck around (and being side-eyed by lecturers).

What I built

An online multiplayer version of our custom Hokm: a 36-card deck with two Jokers, anti-clockwise play, Joker trap fouls, and the high-stakes “Bound” call to sweep all nine tricks. A Node.js and Socket.IO server runs the game state and lobbies in real time, with a React client built on Vite. After every trick a checker works out whether the round is already mathematically decided and ends it early. It started as a Python prototype before moving to the web.

Creative coding sketches in p5.js by Abdullah Kamran

Creative Coding

Ten generative sketches in p5.js

The problem

I wanted to get comfortable drawing with code — motion, pixels, sound and data — not just laying out boxes on a page.

What I built

A series of ten p5.js sketches that build up from simple shapes to an asteroid shooter with a title screen, scoring and saved high scores. Along the way: pixel manipulation, pointillism and posterize filters, clipping masks, kinetic typography, mouse trails, an interactive galaxy, a live audio visualiser and pie-chart data visualisation.

Arduino Projects

Arduino Projects

Sensors, circuits and firmware

The problem

Before the laser turret I needed the fundamentals: reading sensors, driving outputs and wiring circuits that don't fry the board.

What I built

Six Arduino builds written in C++: a traffic light sequence, an ultrasonic distance sensor, a rain sensor, a sound sensor, a potentiometer-controlled output and a keypad input. The set finishes with the first version of the face-tracking laser, where a Python script talks to the board over serial.

VIEW ALL REPOS ON GITHUB START A CONVERSATION