Projects
A collection of my work, from academic projects to professional experiences.
AllTypeScriptNode.jsAzure Blob StorageReactJavaScriptHTML/CSSChrome APIsManifest V3GPT-4o-miniNext.jsTailwindLLM (Gemini)PythonsmtplibJSONHTMLFastAPIKafkaRedisPostgreSQLSupabaseWebSockets
Solo AI - Chrome Extension
2025
Lightweight AI Chrome Extension for summarising, explaining, and re-phrasing highlighted text directly in-browser.
- •Built custom side-panel UI with markdown-formatted AI responses.
- •Integrated context-menu actions for summarise, tone-change, explain, and key-point extraction.
JavaScriptHTML/CSSChrome APIsManifest V3GPT-4o-mini
DublinPad AI - Smart Accommodation Finder
2025
SWENG x Dell - Real-Time User Context Engine
2026
Event-driven engine for real-time user behaviour analysis and personalised recommendations.
- •Built Kafka-based pipeline for capturing live user events.
- •Implemented persona clustering for real-time recommendations.
Next.jsTypeScriptFastAPIKafkaRedisPostgreSQL
TriageAI - AI Patient Triage System
2026
AI-assisted triage system enabling real-time patient intake, clinician decisions, and appointment updates.
- •Built contract-driven monorepo with Next.js dashboard, Expo mobile app, and shared TypeScript packages.
- •Implemented end-to-end triage flow from patient survey → backend analysis → clinician approval → appointment update.
Next.jsTypeScriptSupabasePostgreSQLWebSockets
SWENG x TOMRA - AI Image Classification Engine
2025
Backend lead for an image-classification web app used to refine recycling AI models.
- •Designed & implemented upload pipeline to Azure Blob Storage; converted images to signed URIs for ML ingestion.
- •Optimised portal throughput and latency; improved labeling workflow.
TypeScriptNode.jsAzure Blob StorageReact
Email Automation Script
2025
Python-based tool for sending personalised bulk emails using dynamic templates and contact data sources.
- •Automated delivery of 60+ personalised emails from structured contact data.
- •Switched from Excel to JSON input for greater flexibility and cleaner data handling.
PythonsmtplibJSONHTML