Have a software idea? Let’s turn it into reality → Start a project

Deep dives, honest outcomes.

Three engagements told as they happened - the mess we found, what we built, and what changed. Client identities anonymised under NDA, outcomes described qualitatively.

Northline: from whiteboard dispatch to one live board.

The situation

A regional transport company coordinated dozens of daily bookings by phone, WhatsApp groups and a whiteboard. Bookings were missed during peak hours, customers called repeatedly for status, and management had no view of utilisation.

What we built

  • Central dispatch dashboard with live booking board
  • Driver Android app with job acceptance and proof of delivery
  • Customer portal with self-service booking and status tracking
  • WhatsApp notifications at every status change

How it went

We spent the first week riding along with dispatchers to map the real process before designing anything. Weekly staging demos kept operators involved, and the go-live ran in phases - one depot first, then the network.

The outcome: bookings now enter through one channel, dispatchers see every vehicle and job on one screen, and “where is my delivery?” calls dropped off because customers can check themselves. Management reviews utilisation from the dashboard instead of asking for spreadsheets.

LaravelFlutterMySQLWhatsApp API

Meridian Dental: recalls that stopped living in a drawer.

The situation

A multi-chair dental practice tracked patients in paper files and a spreadsheet. Six-month recalls depended on staff remembering to call; rebooking rates after treatment plans were inconsistent, and the phone rang constantly for routine changes.

What we built

  • Patient CRM with treatment history per chair
  • Automated WhatsApp recall and confirmation flows
  • Online booking with chair-time rules
  • Front-desk dashboard for today’s schedule and gaps

How it went

Data migration from a decade of paper was the hard part - we digitised active patients first, archived the rest, and ran the old book in parallel for one month. Staff training happened at the chairs, not in a meeting room.

The outcome: recalls fire automatically on schedule and confirmations come back without phone tag. The front desk manages the day from one screen instead of three tools, and treatment-plan follow-ups are systematic rather than personality-dependent.

LaravelCRMWhatsApp APIAutomation

KartHub: a marketplace where sellers stay.

The situation

A niche marketplace had outgrown its off-the-shelf theme: seller payouts were manual, commission rules lived in someone’s head, and every new category required developer heroics.

What we built

  • Custom Laravel marketplace with seller onboarding
  • Configurable commission & payout engine
  • Split payments across gateways with reconciled ledgers
  • Seller dashboard with catalogues, orders and earnings

How it went

We migrated sellers category by category, keeping the old storefront running until each group moved. Commission logic was codified into rules the client configures - no more code changes for seasonal promos.

The outcome: payouts run on schedule from a ledger both sides trust, onboarding a new seller is self-service, and launching a category is configuration work measured in hours.

LaravelStripe & PayPalMulti-vendor

What would your case study say?

Every engagement above started as a frustrated conversation about spreadsheets. Start yours the same way.

Start a Project Contact