Skip to content
Back to projects

Case study 05 / 18 · Websites & apps

Wraith Agents

A consultation-led website for Wraith Agents, Emladris’s bespoke systems and operational transformation arm. It combines an animated public experience with service pages, consultation intake, and an administration workspace for publishing and lead management.

Case study

Wraith Agents is the bespoke systems and operational transformation arm of Emladris. Its website pairs public service pages with a consultation intake, a blog and administration API, lead operations and aggregate website analytics.

The problem

Wraith’s work starts by investigating operational friction before recommending or building a system. The site has to explain that clearly and carry an enquiry through to a consultation the team can act on.

What was built

  • A public site with service-family pages, responsive navigation and 3D visual elements.
  • A five-step consultation intake, with an optional booking handoff after a successful submission.
  • Authenticated publishing, lead-management controls and aggregate analytics.

Key decisions

  • AI is presented as one possible tool within bespoke systems work, not as the product itself.
  • A consultation-led journey replaced the earlier public diagnostic.
  • One service-content registry drives the service pages, and blog posts are published through the admin API.
  • Analytics are consent-based and kept separate from dashboard activity.

Where it stands

The site is live, and Wraith takes on project-based engagements.

How it was built

Frontend

  • React
  • TypeScript
  • Vite
  • React Router
  • Tailwind CSS
  • Three.js — Animated 3D agents
  • Lenis — Smooth scrolling
  • Tiptap — Blog editing in the administration workspace

Backend

  • Node.js
  • Express — Consultation intake, blog and administration API
  • TypeORM

Data

  • SQLite

Integrations

  • Google OAuth — Administrator sign-in

Infrastructure

  • Docker Compose
  • Caddy — HTTPS reverse proxy

Testing

  • Playwright — Browser tests with axe accessibility checks