Portfolio

Selected work.

Each project below follows the same story: who it was for, the problem, what we built and what changed.

The Beauty Hive screenshot
Business Systems / Customer PortalsFeatured

The Beauty Hive

Client
Vizion Systems product (SaaS platform for salons)
Problem
Most independent beauticians, barbers and hairdressers take bookings through social media DMs. A full custom website and booking system is too expensive and slow for a one-person salon.
What we built
A multi-tenant "one system, many apps" booking platform. Each salon gets its own branded booking app, installable to a phone home screen from a browser link with no app store, and its own page at /s/<salon>. The platform includes services and availability management, customer booking with name, phone and email, booking history, automated branded emails, Stripe subscription billing, and a super-admin dashboard to onboard new salons in minutes.
Result
Live platform, salons onboarding now. Each new salon app is set up in minutes rather than weeks.
View full case study
ZacApp screenshot
Consumer appsFeatured

ZacApp

Client
Vizion Systems product (consumer app for families)
Problem
Parents want screen time for young children (ages 3–6) that is educational, personal and safe, not generic ad-filled games.
What we built
An installable family app with a hub of early-learning mini-games: a food picker spinner, shape sorting, letter recognition and memory matching. Personalised storybooks are assigned per child. Family Voices lets relatives record a song and photo that the child taps to play back with a talking-mouth animation. The app uses Supabase storage for audio and photos, and live Stripe payments.
Result
Live at zacapp.ie, taking real payments, launched with a local leaflet campaign.
View full case study
WC Sweepstakes screenshot
Interactive GameFeatured

WC Sweepstakes

Client
WC-Sweepstake
Problem
The same old draw from a hat and pick the lowest rank team after you paid 20 euro meant you're excitement ended right there.
What we built
Picking multiple teams based on participants and rank gives everyone a chance to win something and adding in a 3rd way to win with goals and assist winners.
Result
The majority of the office got to stay interested in the sweep even if they pulled out a mid-low ranked team.
View full case study
Leaflet Operations Platform screenshot
CRMFeatured

Leaflet Operations Platform

Client
Proprietary Platform
Problem
Distribution companies often rely on multiple disconnected systems. Sales teams use one platform for quotations. Operations schedule deliveries in another. Warehouse staff manage inventory separately. The same information must be entered repeatedly, creating unnecessary administration, delays and reporting errors.
What we built
Leaflet Suite combines CRM, quotations, scheduling, warehouse management, financial reporting and stock control into a single platform. Information only needs to be entered once and is available across every department, reducing administration and improving operational visibility.
Result
✔ Replaced three disconnected systems ✔ Reduced duplicate data entry ✔ Improved scheduling efficiency ✔ Streamlined warehouse operations ✔ Centralised reporting ✔ Ongoing feature development
View full case study
Weekly Drop screenshot
E-commerceFeatured

Weekly Drop

Client
Weekly Drop
Problem
A subscription drop brand outgrew Shopify's flow customisation.
What we built
Custom drop platform with waitlists, allocations and post-purchase automation.
Result
A ready built Newsletter Sub Website.
View full case study
Mapping

Smart Route Optimiser

Client
DLD
Problem
The problem: Manually planning routes across hundreds of addresses is slow and error-prone. Auto-optimisers sometimes skip side roads, cul-de-sacs, or estate branches — leaving obvious local sequencing errors on the map. Their envelope-stuffing machine needs to know whether each address gets a "customer" or "non-customer" insert — but that same address file is also used to print envelope labels, so words like "Customer/Non-Customer" must NOT appear on printed envelopes.
What we built
The solution (this app — "AllRoute"): Upload & map a spreadsheet of addresses (auto-detects columns like address lines, Eircode, Insert Type / Customer Status). Optimise into numbered routes with a configurable max stops per route, optional depot start/end, and address-aware sequencing (uses road/locality tokens, not just coordinates). Review on a map with numbered markers and route lines, plus a side list of stops. Manually fix local ordering directly on the map without re-running the optimiser or moving coordinates: Drag/reorder stops "Insert road/branch here" — pick a stop, detect a nearby connected branch (same road tokens + proximity), and splice it in after an anchor stop; existing stops shift down and renumber automatically. Move stops between routes, reset a route to the original optimised order, or recalculate a single route. Save/cancel edits; saved edits mark exports as needing rebuild. Download files that reflect the final saved order: SmartRoutes export (.xlsx / .csv) for the routing platform. Label Print File (.xlsx) — addresses only, safe for envelope printing. Machine Fulfilment File (.xlsx and .csv) — addresses + Insert Type column, for the envelope-stuffing machine.
View full case study
DNA5K screenshot
Fitness

DNA5K

Client
DNA5K
Problem
They just wanted something of their own and with real food plans pre loaded and somewhere to log progress
What we built
I built them an app capable of all the fitness and food planning they need and even more ideas like hyrox training and recipes.
Result
Now D and A had the feel they were in control of their own app and progres and even have their own cool logo too.
View full case study
ClubWin screenshot
WebApp

ClubWin

Client
ClubWin
Problem
The client didn't want to be just another raffle site, they wanted an alternative idea.
What we built
Build a subscription based club with live draws for all paid monthly subscribers.
Result
A subscription based prize club was built but the client is still looking looking at how to legally
View full case study
Barber Booking screenshot
Booking

Barber Booking

Client
Independent Barbershops
Problem
Independent barbershops were losing revenue to no-shows and phone tag.
What we built
SMS-first booking system with deposits and automated reminders.
Result
No-show rate down 63%; 22% more bookings per week.
View full case study
Prize Pack screenshot
Marketing site

Prize Pack

Client
Prize Pack
Problem
Competition operator's site couldn't handle traffic spikes on draw days.
What we built
Edge-rendered marketing site with live prize wall and entry tracking.
Result
Handled 22× traffic spike with sub-second loads and zero downtime.
View full case study