Python services that log into other people's interfaces — terminal portals, delivery apps, restaurant listings — on a schedule, and turn what they find into structured data.
Container Terminal Orchestration API
Private · client work — Python, Flask, SQLAlchemy, APScheduler
The coordination layer for a container-appointment automation platform. Polls six freight-terminal portals — LBCT, Fenix Marine, Ports America, eModal/TermPoint, WBCT, Capyti — on a schedule, normalizes what comes back, and writes it to per-user storage. Long-running queries run in background threads and report status through a polling endpoint instead of blocking the request.
Terminal Bot Engine
Private · client work — Python, browser automation, Docker
The bots underneath the orchestration layer — one automation script per terminal portal, each handling its own login flow and data extraction, exposed behind a shared API. Went through three rewrites as terminals changed their portals under us: a five-terminal FastAPI prototype first, then a larger Flask rebuild once the terminal list grew.
Screenshot → Report Pipeline
Private · client work — Python, headless Chrome, LibreOffice conversion
Captures full-page screenshots of terminal dashboards on request, then converts them to PDF and Excel through a LibreOffice conversion service — an audit trail for terminal data that has no export function of its own.
Delivery Platform Aggregator
Personal project — Python, Flutter
A scheduler-driven API that scrapes food-delivery platforms — Talabat and Deliveroo live, Careem, Noon and Keeta scaffolded — every 30 minutes and caches deals behind one authenticated endpoint, with a small mobile client on top so checking five apps for deals becomes checking one.
Restaurant Data Collector
Personal project — Python
A scraper that builds a structured dataset of restaurants and locations for downstream analysis, with a lightweight web frontend for browsing the results.