Portfolio

GitHub
Order entry portal

Order entry portal

Internal tool for customer service reps to turn customer purchase orders into SAP-ready sales orders.

  • Next.js
  • AI
  • Cloudflare Workers
Jabbco

Jabbco

Rental property listings site for residential and commercial properties in Halifax, Nova Scotia.

  • Astro
  • Cloudflare Pages
Go By Bike Month

Go By Bike Month

A month-long challenge where people log their bike rides, compete on a leaderboard, and win prizes.

  • Next.js
  • Prisma
  • MySQL
Mercury Stream

Mercury Stream

Pay-per-view video on demand and livestream platform.

  • React
  • Node.js
  • PostgreSQL
  • Flutter
Halifax Cycling Coalition

Halifax Cycling Coalition

Website for the Halifax Cycling Coalition, built as a volunteer project.

  • WordPress
Jumeni

Jumeni

Waste collection platform I co-founded in Ghana, made up of a customer app, a hauler app, an admin dashboard and an API.

  • Laravel
  • Flutter
  • React
  • Astro

Order entry portal

A kitchen equipment distributor had customer service reps retyping purchase orders by hand. I built an internal portal where a rep uploads a PDF or pastes an email, and an AI model fills in the order. The portal checks it against the product catalog, customer pricing and warehouse stock, adds fees, freight and tax, and exports it in the layout the SAP team expects.

It runs on Next.js and Cloudflare Workers.

Jabbco

A listings site for a property company in Halifax, Nova Scotia. Visitors browse rentals and filter them by residential, single family, commercial and developments.

The site is built with Astro and hosted on Cloudflare Pages.

Go By Bike Month

A city-wide campaign run by the Halifax Cycling Coalition to get more people riding. Participants log their trips during the month and compete for prizes.

The leaderboard covers solo riders and teams, can be filtered by age group, and ranks people by most rides and most kilometres.

Mercury Stream

A platform where viewers pay to watch livestreams and video on demand.

Halifax Cycling Coalition

I volunteered to rebuild the website for the Halifax Cycling Coalition, a group that works on cycling advocacy, education and community engagement in the city.

Jumeni

Jumeni is a waste collection company in Accra, Ghana that I co-founded and ran for seven years. I built the platform behind it.

  • The customer app lets people book on-demand or recurring pickups and track their billing.
  • The hauler app is what collectors use to work through their pickups.
  • The admin dashboard is where the team manages customers, pickups and invoices.
  • The API is a Laravel backend that serves all of them.

The customer and hauler apps are written in Flutter, the admin dashboard in React, and the marketing site in Astro.