Projects

The Arabic Chrono OCR pipeline feeds records into the Lebanon Aggressions Archive.

Featured projects

Lebanon Aggressions Archive

A searchable archive of events in Lebanon from 1949 to 1985, built from an Arabic history book.

My role: I built the archive site and its search and filter tools.

ReactViteTailwind CSSNetlify

Arabic Chrono OCR

An open-source OCR pipeline that turns scanned Arabic books into chronological, searchable records.

My role: I built the OCR inference API and the ETL pipeline.

PythonFastAPIdots.ocrETL

Budge

A personal finance tracker that keeps its database in the browser and syncs it with Google Drive.

My role: I built the finance tracker and its data sync and export features.

ReactVitesql.jsGoogle OAuthCloudflare Workers

k6 + TIG Load-Testing Stack on Kubernetes

A Kubernetes load-testing stack that sends k6 metrics through Telegraf to InfluxDB and Grafana.

My role: I built the Kubernetes stack and packaged its setup as a Helm chart.

k6KubernetesTelegrafInfluxDBGrafana
More projects

SMS Spam Filter

A machine-learning project that classifies SMS messages as spam or ham and serves predictions through an API.

My role: I built the classifier and Flask API as my senior project.

PythonpandasNLTKscikit-learnFlask

GOLF (Gold Operations Ledger Framework)

A local-first accounting and holdings console with an append-only ledger and reversals.

My role: I designed and built the local-first console and ledger flow.

Local-firstAccountingHoldingsAppend-only ledgerReversals

Open Source POS (Lebanon)

Simplify OSPOS for Lebanese local markets and add Arabic and fast food support.

My role: I forked OpenSourcePOS and worked on adapting it for local shops.

OpenSourcePOSPoint of saleLocal marketsArabicFast food

Restaurant Websites

Two private restaurant projects: an Arabic right-to-left website and a menu app with cart and order tracking.

My role: I built the restaurant website and menu app.

Arabic RTLStatic siteMenuCartOrder tracking

Automated Env Setup

Scripts to set up a new development machine with tools such as Docker, Helm, Go, and Homebrew.

My role: I wrote scripts for installing and setting up development tools.

BashDockerHelmGoHomebrew

turtliko.js

A little pixel turtle that swims after your mouse and blows bubbles. Based on oneko.js.

My role: I turned the oneko.js cat into a swimming turtle pet and published it as its own script.

JavaScriptPixel artGitHub Pages