What we do How we do it Case studies Insights About Contact Take the Digital Scan
Home / Case studies

Built, shipped,
done properly.

Real projects, told carefully — we name the work, not the clients. Sectors and stacks are exact; if you'd like specifics, we're happy to talk them through in a call.

The work

From national platforms to hardware on a wall.

Web apps, kiosks, terminals, dashboards and the automation between them — a sample of what we've designed, built and delivered.

Gaming & leisure · National trade body

A nationwide self-exclusion platform

A UK industry body needed a single national register to help vulnerable people exclude themselves from venues — replacing paper processes across hundreds of independent operators. We built the platform end to end: a central register handling highly sensitive personal data, a venue-facing portal, and administration tooling for the scheme's operators — then rebuilt it, better, for its second generation.

  • Hundreds of venues working from one live register
  • Privacy-first design for genuinely sensitive data
  • Two full platform generations delivered and supported
Angular TypeScript Node.js Express MySQL Azure DevOps
Sustainability · ESG reporting

An ESG reporting platform

One of the largest platforms we've built: organisations capture their environmental, social and governance data — including Scope 1 and 2 emissions — and turn it into evidence they can stand behind. Reporting is the heart of it: board-ready PDF and Excel reports generated on demand, backed by a fully documented API.

  • ESG data capture including Scope 1 & 2 emissions
  • Board-ready PDF and Excel reports, generated on demand
  • Fully documented API behind a rich Angular front end
Angular TypeScript Node.js Express MySQL PDF / Excel generation Swagger
Professional services · Governance

A governance & performance platform

A platform that turns organisational strategy into tracked goals, priorities and evidence — with draft-and-publish workflows so leadership can prepare changes safely against live data before anyone else sees them. Auditability is designed in at the data layer: records are retired, never destroyed, so the history of every decision survives.

  • Draft / publish editing layered over live data
  • Full audit trail — soft deletion everywhere, hard deletion nowhere
  • A serious automated test suite running on every change
Angular TypeScript Jest Node.js Express MySQL CI/CD Azure DevOps
HR & talent · Psychometrics

A psychometric assessment portal for HR teams

Assessments on paper tell you little and take forever. We built a portal where candidates and employees complete psychometric assessments online and HR teams see the results as clear, interactive profile charts — with exportable reports for hiring and development decisions, and enterprise single sign-on so it slots into corporate IT without friction.

  • Interactive results dashboards and profile charts
  • Exportable, shareable assessment reports
  • Enterprise single sign-on (OAuth2 / OIDC)
Angular TypeScript Highcharts OAuth2 / OIDC Azure DevOps CI/CD
Health & wellness · Studio chain

Self-service POS that talks to real hardware

A studio chain needed unattended check-in and payment: a kiosk application that runs the till, verifies members biometrically, drives session equipment over serial connections, and keeps trading when the internet doesn't. Built as an Electron desktop app with an Angular core, engineered for the untidy realities of physical retail.

  • Electron kiosk with biometric and serial-device integration
  • Offline-tolerant — the till never stops working
  • End-to-end tested in a real browser with Playwright
Angular Electron TypeScript Node.js Serial hardware MySQL Playwright Jest
Beauty · Tanning salons

Real-time bed management

A tanning studio lives and dies by bed time: which beds are free, which are mid-session, which are cooling down. We built the front-desk software and the background services behind it — talking directly to the bed hardware over serial connections — so sessions, timers and availability run themselves instead of running the staff.

  • Live bed status: free, in session, cooling down
  • Direct bed-hardware control over serial connections
  • Background services and front-desk UI working as one
Angular Electron Node.js Serial hardware Windows services MySQL
Healthcare · Anaesthesia

Digital consent, out of the waiting room

Paper consent forms don't belong in pre-op. We built a digital consent platform for anaesthetic practice: patients receive a secure link by SMS and complete their consent in their own time, and clinicians get signed, timestamped records instead of a clipboard. Built security-first — encrypted in transit, authenticated throughout, on hardened infrastructure.

  • Patient consent journeys delivered by SMS
  • Signed, timestamped records clinicians can rely on
  • Security-first: TLS everywhere, token-based auth, hardened hosting
Angular TypeScript Node.js Express MySQL Twilio SMS Linux / nginx
Gaming · Lottery operations

Lottery & scratchcards, from terminal to dashboard

A lottery operation that lives in the physical world: Android applications running on handheld payment terminals, in-store scratchcard experiences rolled out with a major retail group, and Angular dashboards keeping draws, sales and reconciliation visible to the operators behind it all.

  • Android apps on dedicated payment-terminal hardware
  • In-store rollout with a major retail chain
  • Operations dashboards for draws, sales and reconciliation
Android Angular TypeScript Ionic / Capacitor Node.js MySQL
Membership · Association

A bookings & calendar portal for a members' association

A member portal with scheduling at its heart: calendar-based bookings, member accounts and administration tooling, backed by a modern NestJS API with a properly modelled data layer. The front end has been through multiple generations; the data core has carried through all of them — which is the point of building it properly.

  • Calendar-first booking flows members actually use
  • A modern, typed API layer (NestJS + TypeORM)
  • Several front-end generations on one stable data core
Angular TypeScript NestJS TypeORM MySQL Jest
Facilities · Asset management

PPM & asset management, minus the spreadsheets

Planned preventative maintenance lives or dies by the register: which assets exist, where they are, and what needs servicing when. We built a platform that tracks assets through their whole lifecycle and schedules the maintenance around them — with a strict audit model in which records are retired, never deleted, so the compliance history can always be reconstructed.

  • Asset register with full lifecycle tracking
  • Planned preventative maintenance, scheduled and visible
  • Audit-safe data model — nothing silently disappears
Angular TypeScript Node.js Express MySQL Jest
Automation · Various clients

When there's no API, we build the bridge

Not every system offers a way in. We've used browser automation to liberate years of records from a locked-in SaaS product, built bulk media-processing pipelines, and shipped small command-line tools that quietly save hours every week — the unglamorous automation that pays for itself fastest.

  • Playwright browser automation for data extraction
  • Bulk upload and processing pipelines
  • Purpose-built CLI tools for repetitive jobs
Playwright Node.js TypeScript PHP Angular
Conservation · Community security

A community security & conservation hub

A rural community initiative needed one trusted place for its residents and members: security and anti-poaching updates, conservation news, an interactive area map, events and newsletters — with the sensitive material behind a members-only login. We built it as a bespoke WordPress theme: public information out front, a protected members' area behind it, all manageable by the initiative's own team.

  • Incident and conservation updates, published in minutes
  • Members-only area with registration and protected content
  • Interactive area map, events and newsletters
WordPress PHP JavaScript Sass / CSS MySQL
Local media · Directory & publications

A rescue rebuild: local directory & publications hub

A local information brand — business directory, community news, events and its own publications — came to us after a previous agency failed to deliver. Rather than patch a broken build, we started again from scratch: a bespoke WordPress theme with a searchable business directory, member join and login flows, downloadable digital editions, and everyday publishing tools that don't need a developer on call.

  • Taken over from a failed build — rebuilt from scratch, delivered
  • Searchable directory, member login, downloadable digital editions
  • News, events and publications the team manages themselves
WordPress PHP JavaScript Sass / CSS MySQL
Digital marketing · Our own site

This very website

We eat our own cooking. brightloop.uk is a bespoke WordPress theme — no page builders, no purchased templates — with a lead-generating Digital Scan, server-side QR and campaign tracking, cookieless self-hosted analytics, and consent records built to UK GDPR. Everything this site promises, it demonstrates.

  • Hand-built WordPress theme, zero page builders
  • Digital Scan lead engine with consent records
  • Server-side link tracking + cookieless analytics
WordPress PHP JavaScript CSS MySQL Matomo
Your project next

Every one of these started with a conversation.

Tell us what you're wrestling with — or take the Digital Scan and let your own numbers start the conversation for you.