Professional Projects

PriceEstimator.ai

React 19TypeScriptViteTanStack QueryTailwind CSSNode.jsExpress 5MongoDBRedisDocker
  • Primary engineer on the proposal-to-invoice workflow: enquiry intake, scoping, proposal generation, and milestone-based, multi-currency invoicing with client-side PDF export.
  • Built REST APIs with Mongoose, JWT, and Zod, and a domain-driven frontend of ~450 TypeScript/React files with enforced module boundaries.
  • Added Microsoft single sign-on (MSAL), Microsoft 365 mailbox ingestion via Microsoft Graph, role-based access, OTP invitations, and Socket.IO notifications.
  • Set up GitHub Actions CI/CD with multi-stage Docker builds and Nginx deployments for staging and production.

SmartCrowd

React.jsTypeScriptReduxStyled ComponentsSentry
  • Developed and scaled investment, portfolio, and transaction workflows used by 10K+ active users, integrating 5+ third-party financial APIs.
  • Reduced initial load time by 30–45% through code splitting, lazy loading, and modernization of legacy React components.
  • Built 20+ reusable UI components and led delivery of the Share Transfer Facility across product, design, and engineering teams.
  • Added multi-language support with RTL layouts for Arabic, and monitored production daily with Sentry and LogRocket.

Projects

ApplyTracker

Organise job applications on a Kanban board, import jobs from a link, get follow-up reminders, and see analytics on your job search.

Next.js 16TypeScriptNestJSPrismaPostgreSQLRedisBullMQTurborepo
  • Built a Kanban board with optimistic drag-and-drop (mouse, touch, keyboard), a filterable list view with shareable URLs, and per-application timelines, interviews, and contacts.
  • Imports jobs from LinkedIn, Indeed, Greenhouse, or company links via JSON-LD and site parsers, with SSRF-safe fetching and an installable share target on mobile.
  • Runs reminders, follow-up suggestions, interview heads-ups, and weekly summary emails on idempotent BullMQ jobs.
  • Scores a resume against a job description and drafts cover letters with a free built-in matcher, Ollama, or the Claude API.
  • Secured auth with argon2id, rotating refresh tokens with reuse detection, Google OAuth with PKCE, rate limiting, and CSRF checks; Zod schemas shared between web and API.

SmartJobHub

A job portal for jobseekers, employers, and admins, with real-time chat, payments, and a production AWS deployment built with Terraform and GitHub Actions.

Next.jsTypeScriptExpressMongoDBSocket.IORedisTerraformAWS ECS
  • Built a 29-page app with job search and filters, applications with status history, saved jobs, company profiles, notifications, an analytics dashboard, role-based access, and ARIA labelling.
  • Added real-time chat with Socket.IO and a Redis adapter so messages and online status work across several servers.
  • Integrated SSLCommerz payments, Cloudinary uploads, PDF resume parsing, and a BullMQ email queue; covered the API with 15 test suites and the web app with Playwright.
  • Wrote Terraform modules for VPC, ALB, ECS Fargate, ElastiCache, Secrets Manager, and CloudFront, with matching staging and production environments.
  • Built GitHub Actions pipelines (tests, Docker build, Trivy, CodeQL) that deploy to staging, then promote the same image to production after approval, using GitHub OIDC.
  • Made deploys safe with ECS circuit-breaker rollback, smoke tests, and autoscaling.
  • Set up CloudWatch alarms to SNS, AWS budget alerts, Sentry, Prometheus, Loki, and Grafana, and wrote the runbook, 9 ADRs, and a backup restore drill.

Doctor Appointment Platform

A booking platform with separate patient, doctor, and admin dashboards, deployed to AWS with Terraform, Ansible, and GitHub Actions.

Next.jsTypeScriptExpressMongoDBDockerTerraformAnsible
  • Built patient, doctor, and admin dashboards behind role-based route guards: booking, availability management, and doctor verification.
  • Built a reusable UI kit (buttons, inputs, selects, cards, confirm dialogs) and validated forms with Zod.
  • Automated TypeScript builds, CodeQL scanning, and Docker image publishing to GHCR with GitHub Actions.
  • Provisioned VPC, security groups, and EC2 with Terraform, and configured hosts with Ansible: Docker, MongoDB backups, Nginx, TLS, rolling deployments, and health checks.

AI SQL Assistant

A full-stack PostgreSQL tool that turns plain-English questions into validated, read-only SQL with explanations.

Next.jsTypeScriptTailwind CSSFastifyPostgreSQLDockerOpenAI
  • Built schema introspection, AST-based safety checks, and secure read-only execution against default or external databases.
  • Integrated OpenAI and Ollama with an offline fallback for natural-language query generation.
  • Created a Next.js workspace with results tables, a schema browser, and database connection management.
  • Runs locally with Docker, database migrations, and seeded datasets.

AI Mock Interview Coach

A voice interview practice app that runs fully offline, using local speech and LLM models.

React 19TypeScriptViteAudioWorkletVitestPlaywright
  • Captures microphone audio with an AudioWorklet and detects when the speaker starts and stops with voice activity detection.
  • Runs speech recognition and the interviewer LLM locally, so no audio or answers leave the device.
  • Covered with 244 Vitest tests and 11 Playwright specs, including axe WCAG 2.1 AA and keyboard-only checks.

Sneaker Drop Inventory

A limited-stock storefront where many shoppers reserve at once, shipped by a self-hosted Jenkins pipeline on AWS EC2.

ReactTypeScriptSocket.IOExpressPrismaPostgreSQLJenkinsDockerNginx
  • Streams live stock updates over Socket.IO, with a countdown for each 60-second hold before checkout and skeleton loaders under load.
  • Prevents overselling with row-level database locking and transactional reservations that expire automatically.
  • Built a webhook-triggered Jenkins pipeline on AWS EC2: multi-stage Docker builds, PostgreSQL integration tests including a 100-request concurrency test, and automated deploys with smoke tests, so failed builds never ship.
  • Deploys with Docker Compose behind Nginx, with versioned images, Prisma migrations, server hardening, rollback support, and a runbook.

AWS and DevOps Labs

Smaller infrastructure projects, each focused on one piece of the AWS and DevOps toolchain.

AWSEKSKubernetesTerraformLambdaDynamoDBBash
  • Kubernetes on EKS: deployed a two-tier, MySQL-backed app with kubectl and eksctl, and documented cluster setup and teardown to manage costs.
  • Terraform module: provisioned a VPC, subnets, internet gateway, route tables, security groups, and an EC2 web server with a Bash user-data bootstrap.
  • Serverless expense tracker: an Express and DynamoDB app that runs the same way in Docker locally and on AWS Lambda in production.

Two React hooks published on npm, with about 400 downloads in the past year.

ReactTypeScriptnpm
  • block-browser-back: a hook that blocks the browser back button.
  • checkout-risk-sdk: a hook for Checkout.com fraud-detection (Risk SDK) integration.