Custom web applications, built to fit

When WordPress isn't the right tool for the job, I build bespoke software that handles exactly what your business needs.

Here's how I've helped business owners

Every application below was built to solve a real problem - built on modern stacks with clean code that other developers can pick up.

LMS screenshot

Learning Management System

A full-stack custom LMS with course authoring, student progress tracking, and Stripe payments. Courses are structured into sections and lessons with rich resources - built to fit a specific teaching methodology rather than forcing it into an off-the-shelf platform.

Next.js · Laravel · Stripe · MySQL · Sanctum · Tailwind CSS · shadcn/ui

  • Admin panel for creating courses, sections, lessons, and resources without touching code
  • Per-lesson progress tracking so students can pick up exactly where they left off
  • Stripe checkout with saved payment methods and subscription management
  • Role-based access - students see their courses, admins manage everything else
Pain Point Researcher screenshot

Pain Point Researcher

Scrapes online communities like Reddit, then uses OpenAI to analyse posts - surfacing real customer pain points, scoring desperation level, and categorising opportunities. Built to turn hours of manual research into a 5-minute dashboard.

Next.js · TypeScript · Prisma · OpenAI API · Cheerio · NextAuth

  • Replaces days of manual forum-scrolling with automated AI-powered analysis
  • Desperation scoring (1-10) helps you prioritise the most urgent market gaps
  • Category breakdown shows exactly where the opportunities cluster
  • Admin dashboard with CRUD for managing scraped posts and analysis results
Clicks Importer screenshot

Clicks Importer (PostAffiliatePro API)

A data pipeline and admin dashboard that pulls click, banner, and campaign data from the Post Affiliate Pro API into a local MySQL database. Provides searchable tables, CSV exports, and cron-driven sync schedules - turning raw affiliate data into actionable reports.

Next.js · TypeScript · MySQL · TanStack Table · Docker · NextAuth · Tailwind CSS

  • Automated cron sync pulls fresh click data from PAP on a schedule - no manual exports
  • Filterable, paginated table with search across thousands of click records
  • Banner and campaign management views give a complete picture of affiliate performance
  • CSV export, sync run history, and custom date ranges for flexible reporting

When WordPress isn't enough

WordPress is brilliant for most things. But sometimes you need something it wasn't designed to do. A learning platform with custom progress tracking. A booking system that handles complex scheduling. A dashboard that pulls live data from three different APIs and presents it to your team in real time.

That's where custom development comes in. I build web applications using modern frameworks - Laravel, Node.js, or whatever stack makes sense for your project. The result is faster, leaner, and purpose-built for your workflow.

What I build

  • Learning management systems. Custom course platforms with progress tracking, assessments, certificates, and student dashboards. Not off-the-shelf - designed around how you actually teach.
  • Tracking and reporting apps. Real-time dashboards that pull data from your store, your shipping provider, your CRM - wherever it lives - and display it in one place.
  • Booking and scheduling systems. Complex availability logic, recurring appointments, group bookings, integrated payments.
  • API integrations. Connect your existing tools so they talk to each other. Sync inventory, automate fulfilment, push data between platforms.
  • Client portals. Secure areas where your customers can log in, see their data, manage subscriptions, or access resources.
  • Internal tools. Workflow automations, approval systems, reporting dashboards - the stuff that makes your team faster.

How I work

  1. Discovery. We talk through what you need, what you already have, and where the bottlenecks are. I'll ask a lot of questions.
  2. Plan. I map out the architecture, define the scope, and give you a clear timeline and cost. No black boxes.
  3. Build. Iterative development with regular check-ins. You see progress as it happens.
  4. Launch and support. I don't disappear after go-live. I stay involved, handle issues, and keep things running.

What I don't do

I don't build things that don't need building. If an existing tool or platform does 95% of what you need, I'll tell you. I won't take on a custom project just because it sounds interesting. The technology serves the business, not the other way around.

Tell me about your project