作

Selected Work

Things I’ve built.

29 projects

  • 01

    Kavlo

    Vendor management · document AI · approval workflows

    Vendor, contract, invoice and spend management for mid-size and large companies, with AI that reads the documents and approval workflows that route them.

    Next.jsNestJSTypeORMSupabase

    Architecture & buildkavlo.com ↗
  • 02

    Gradia

    Offers · redemption · rewards · partner billing

    A UK student discounts and rewards platform: the iOS and Android app, partner and admin dashboards, and the API and database behind them.

    Next.jsReact NativeTypeScriptSupabase

    At Gradia LtdEnd to endgradia.co.uk ↗
  • 03

    Basile

    Five-source search · lists · CRM sync · billing

    One search across tens of millions of company and people records from five sources, with lists, enrichment and HubSpot sync.

    Node.jsReactOpenSearchMongoDB

    End to endbasile.cc ↗
  • 04

    InstaSDR

    AI sales workflows · subscriptions · credits

    An AI sales development platform: LangChain workflows that research, write and follow up, metered by Stripe subscriptions and credits.

    Next.jsSupabasePostgreSQLLangChain

    AI & billinginstasdr.ai ↗
  • 05

    Avoda

    Timers · timesheets · leave · automated payroll

    Time tracking, team management and payroll for organisations. I build the React web app and the NestJS GraphQL API behind it.

    ReactNestJSGraphQLPrisma

    Web app & APIapp.avodaai.com ↗
  • 06

    Whizlabs

    Performance · SEO · course commerce · LMS

    PageSpeed from ~40 to 90+ on key pages, combo course bundles, a reworked cart and live video transcripts.

    Next.jsReactReduxNode.js

    At WhizlabsExtended platformwhizlabs.com ↗
  • 07

    GoToBeat

    Checkout · DICE sales sync · admin · E2E tests

    Took over a ticketing platform: rebuilt checkout, pulled DICE sales in nightly, and added end-to-end tests.

    RemixReactTypeScriptAWS Lambda

    Development leadgotobeat.com ↗
  • 08

    Slynk

    Profiles · QR, NFC & wallet sharing · connections

    A digital business card shared by QR code, NFC, wallet pass or contact file, with live connections, analytics and a Pro plan.

    Next.jsNode.jsExpress.jsMongoDB

    At Par SolutionsEnd to endslynk.app ↗
  • 09

    Sticky Cards

    Wallet cards · live updates · contacts · rewards

    Branded cards for Apple and Google Wallet that update themselves, with customer lists and loyalty rewards behind them.

    NestJSMongoDBApple WalletGoogle Wallet

    Extended platformstickycards.co ↗
  • 10

    AMZ Brand Dashboard

    Nightly sync · drill-down analytics · RBAC

    Performance data for 15+ Amazon brands, fetched every night and shown from company down to a single product, replacing hand-built spreadsheets.

    Next.jsReduxExpress.jsPrisma

    For AMZ IncubatorEnd to endPrivate build
  • 11

    SlicePilot

    Figma plugin · Stripe licensing · admin panel

    Slice, compress and upload an email design to Klaviyo in one click, with subscriptions and license keys delivered automatically.

    TypeScriptFigma Plugin APINode.jsExpress.js

  • 12

    TypingBolt

    Base44 rebuild · AI practice · user migration

    Rebuilt off Base44 onto its own React and Node stack, with AI practice built from each user’s mistakes and the existing learners migrated across.

    ReactNode.jsTypeScriptExpress.js

    Rebuilt end to endtypingbolt.com ↗
  • 13

    Emelia

    Lists · custom columns · AI enrichment

    List and contact management with customizable columns, and AI-generated column values drawn from existing contact data.

    Node.jsReactClaude API

    Extended platformemelia.io ↗
  • 14

    DePass Wallet Passes

    Pass designer · NFT ticket issuing · live updates

    Turns NFT tickets from DePass into Apple and Google Wallet passes that attendees show at the door, and that update after they are sent.

    Node.jsTypeScriptExpress.jsMongoDB

    At PrivatyzeArchitecture & buildPrivate build
  • 15

    Innercord

    Video courses · 6-week challenge · admin CMS

    Guided wellbeing courses for employees across six pillars, with progress tracking, notes and a CMS the team runs themselves.

    Next.jsReactNode.jsExpress.js

  • 16

    Loyoh

    Apple & Google Wallet · live stamps · rewards

    Stamp cards that live in Apple and Google Wallet and update within seconds of every stamp.

    Node.jsExpress.jsFirebaseApple Wallet

    Wallet integrationloyoh.app ↗
  • 17

    Popup

    Apple & Google Wallet · auto-updates · lock-screen alerts

    A Popup Card for Apple and Google Wallet that updates itself whenever the user’s profile changes.

    Node.jsTypeScriptExpress.jsMongoDB

    Wallet integrationpopup.lol ↗
  • 18

    TapCarte

    Apple & Google Wallet · admin dashboard · live updates

    Business cards that live in Apple and Google Wallet, managed from one dashboard and updated on every phone after an edit.

    Node.jsExpress.jsTypeScriptMongoDB

    For Agence MindwebEnd to endPrivate build
  • 19

    Da Bag Club

    Bank linking · ACH transfers · scratch cards · admin panel

    A mobile savings app that turns saving into a daily habit, moving real money from checking to savings on schedule. Backend and admin panel built end to end.

    Node.jsTypeScriptExpress.jsMongoDB

    At Par SolutionsEnd to endPrivate build
  • 20

    Dog Trick

    Swipe matching · real-time chat · events · Pro

    Dog owners swipe on people or dogs, match, chat in real time, book dog events and go Pro. Backend and admin panel built end to end.

    Node.jsTypeScriptExpress.jsMongoDB

    At Par SolutionsEnd to endPrivate build
  • 21

    Spectra

    Ordering · Stripe Connect payouts · merchant tools

    Students order discounted meals, restaurants get paid out automatically, and the platform takes its fee on every order.

    ReactNode.jsExpress.jsGraphQL

    End to endPrivate build
  • 22

    HabeshaWork

    Profiles · connections · real-time chat

    A LinkedIn-style network. I build the screens, and extend the API whenever a feature needs it.

    ReactTypeScriptViteFirebase

    Frontend & APIhabeshawork.com ↗
  • 23

    Mom & Pop Hub

    Server-side rendering · SEO · page speed

    Server-side rendering and SEO for a React marketplace, for faster first loads and better discoverability.

    ReactRazzleSSR

    Extended platformmomnpophub.com ↗
  • 24

    Clyk

    Industry pages · enquiry API · scroll animation

    The public site for an AI and robotics photo-kiosk company, built from setup to AWS deployment and grown after launch.

    ReactTypeScriptViteTailwind CSS

    End to endclyk.studio ↗
  • 25

    bee-right

    Hive health KPIs · data tables · AWS deploy

    Turned sensor readings from inside beehives into a dashboard of hive health, activity and queen presence, in one week.

    Next.jsTypeScriptPrismaPostgreSQL

    For JAC AgTechFull stackPrivate build
  • 26

    Finance Eye

    IRR, SIP & loan calculators · in-app purchases · ads

    A financial calculator app for IRR, SIP plans, loan repayments and compound interest, with premium features sold in the app.

    React NativeIn-App PurchasesGoogle AdMob

    Lead developerGoogle Play ↗
  • 27

    2048 Puzzle

    Swipe-and-merge gameplay · scoring · saved progress

    The classic 2048 puzzle for iOS: swipe to merge tiles toward 2048, 4096 and beyond, with progress saved between sessions.

    React NativeiOS

    Lead developerApp Store ↗
  • 28

    Playmate

    Teams · events · friends · invites

    Players and coaches create teams, invite friends and plan games and training, with attendance tracked for every invite.

    ReactTypeScriptViteTailwind CSS

    End to endPrivate build
  • 29

    instantChat

    Google sign-in · live messages · protected routes

    A live chat room with one-click Google sign-in, running entirely on Firebase with no server to maintain.

    ReactViteFirebaseTailwind CSS

    Sole developerPrivate build

Also delivered

  • Apple PassKit & Google Wallet for a dozen clients: pass generation, certificates, update push notifications, ticketing
  • Stripe Connect marketplace payouts with automatic 1099 tax forms
  • Partner onboarding flow and analytics dashboard on Next.js and Supabase
  • Receipt image upload with automatic data extraction
  • Next.js applications on Prisma, wired into existing client databases
  • Next.js 14 marketing sites and themed frontend work
  • Deployment and release setup for live web applications