// case_study / 01

Ludex-GG

A gaming deals & news aggregator — static SPA, Supabase-backed, with a daily n8n content pipeline.

Supabase n8n Vercel SEO Vanilla JS

01 / Problem

Gaming deal-hunters need a fast, current aggregator of price drops and news without visiting a dozen separate sites.

02 / Approach

To keep hosting and maintenance trivial, Ludex-GG is built as a static single-file SPA using client-side hash routing — no backend required for the frontend itself. Supabase serves as a lightweight, read-only data layer accessed via a scoped anon key, with row-level security controlling what the client can see.

03 / What Was Built

The site is a single index.html SPA that queries a Supabase posts table holding both deals and news. A daily n8n workflow keeps that table current: it pulls CheapShark's deals API alongside RSS feeds from PCGamer, Eurogamer, and Rock Paper Shotgun, then upserts new entries using a service-role key. On top of that sits an SEO baseline — canonical tags, Open Graph and Twitter meta, JSON-LD structured data, a sitemap, and a generated OG image.

04 / Outcome

Ludex-GG is live in production at ludex-gg.com on Vercel. One known scope limit: because routing is hash-based, individual posts aren't independently indexable by search engines — a tradeoff accepted deliberately as part of a "quick wins only" SEO pass rather than a larger routing rework.

← Back to Work