Skip to content
RankHarvor logoRANKHARVOR

Case study 01 · Custom platform · WordPress rebuild · AI search

SalsaPal

brief to launch-ready
3 wks
automated tests
177
database migrations
37
lines of code
31,700+

The challenge

A salsa community site on WordPress looked dated, couldn't do what dancers actually needed (hear the beat, see the steps, find a night out) and was slow and hard to change.

What we built

  • Beat trainer: real songs counted 1–8 live, with per-song tempo and beat maps (Web Audio)
  • Animated On1 footwork for leader and follower that follows the music
  • London salsa scene: 31 venues on one live map, with every night, time and price
  • Plain-English AI search (Claude API) that understands day, style, level and place
  • Community calendar, venue ratings and a mobile-first design
  • 177 automated tests on every deploy, 37 database migrations, Cloudflare with a strict CSP

The result

A custom, mobile-first platform with interactive learning tools and a live venue map, shipped in three weeks with an automated test suite guarding every release.

Stack

  • PHP 8.3
  • MySQL
  • Claude API
  • Web Audio
  • Leaflet
  • Cloudflare
  • Resend
  • GA4
  • GitHub Actions

Before and after

The same home page, before and after: WordPress at salsapal.com, and the rebuild at test.salsapal.com.

The old SalsaPal home page on WordPress: a sunset photo of dancers under the headline “Bringing salsa dancers together” and a “Join the rave” button.
The new SalsaPal home page: “Welcome to SalsaPal” beside a video introduction, with “Start with the beat” and “Join the newsletter” buttons.
Drag the handle, or focus it and use the arrow keys.

Proof, not promises.

Case study 02 · Lead generation · Local SEO

Fred's Auto Removal

The site

A cash-for-junk-cars site for Portland, Oregon, built around an instant offer: sellers describe the car, add a photo and reach the team by call, text or WhatsApp in one tap.

PortlandOregon · cash for junk cars

What we built

  • Instant offer form: year, make, model and trim, VIN and photo upload
  • Call, text and WhatsApp buttons on every page
  • City pages for the areas the business serves
  • Reviews, an FAQ and structured data (schema)

Case study 03 · Local services · Lead generation · Arizona

HomeField East Valley

The site

A septic and wastewater company in Arizona's East Valley, with a page for every service, a quote form that feeds straight into their CRM and hundreds of five-star reviews on show.

East ValleyArizona · septic & wastewater

What we built

  • Service pages for septic pumping, grease traps, installations and ADEQ inspections
  • Quote form connected to the company's CRM
  • Live Google reviews on the site
  • LocalBusiness structured data for the areas they serve

Case study 04 · Technical SEO · News publisher

Canadian Affairs

The site

Technical SEO for an independent Canadian news publisher: making daily stories easy for Google to crawl, understand and show, without changing how the newsroom publishes.

Technical SEOscope of our work

What we built

  • Technical SEO audit of the WordPress (Newspack) site
  • Structured data for articles, the organisation and breadcrumbs
  • Crawl, indexing and site-speed fixes on the news templates
  • Ongoing checks so new stories stay search-ready

Case study 05 · Arabic · RTL · AI chat assistant

Al-Mohtaref

The site

A used-furniture buyer in Riyadh with a site written right to left in Arabic, a built-in AI chat assistant and one-tap WhatsApp and call buttons.

85pages · Arabic RTL

What we built

  • Arabic, right-to-left layout throughout
  • Built-in AI chat assistant
  • Floating WhatsApp and call buttons
  • A blog, with 85 URLs listed in the sitemap

Case study 06 · Shopify · E-commerce

Modern Memory Design

The site

A Shopify store for custom picture frames made in America, in New Jersey: live search, product compare and custom sizes up to 48 x 72 inches.

48×72″largest custom frame

What we built

  • Shopify store with live search and product compare
  • Custom frame sizes up to 48 x 72 inches
  • FAQ and LocalBusiness structured data

Your project could be next.

Tell us what you want to build. You'll get a written scope and a fixed quote within one business day.

A designer sketching website wireframes on paper next to a laptop
Three colleagues planning on a whiteboard covered in sticky notes
A developer writing code on two monitors in a dark office