Jez | Jeremy Dawes
Back to projects
web-app active

BrickMonitor

Public showcase of Jezweb's product data pipeline. LEGO price comparison across 7+ AU retailers with AI enrichment and eBay market data.

React 19Cloudflare WorkersD1Firecrawl

Overview

A public showcase demo demonstrating Jezweb’s product data pipeline capabilities using LEGO sets. While a private e-commerce client project (pool supplies) is impressive but password-protected, BrickMonitor provides a shareable proof-of-capability that potential customers can explore firsthand.

3,861
LEGO Sets
7+
Retailers
11K+
eBay Listings
22+
AI Insights

The Problem

Jezweb’s e-commerce data pipelines are impressive when you see them, but:

  • Client projects are password-protected and confidential
  • Niche product categories (pool supplies) have limited appeal
  • Potential customers can’t experience the technology firsthand

Solution: Create a public, shareable demo using a universally appealing product category that demonstrates the same capabilities.

Why LEGO? Universal set numbers (75331 is 75331 everywhere), rich free APIs (Brickset, Rebrickable), universal appeal, strong visual impact, and active secondary market.

Solution

Full-stack price comparison platform:

Data Pipeline4

Scrape, store, cache, enrich

Price Sources7

LEGO, Myer, Big W, Amazon...

Secondary Market1

eBay AU listings

AI Enrichment1

Gemini 2.0 Flash insights

Features

Multi-Retailer Price Comparison

Live prices from Australian retailers:

RetailerCoverage
LEGO.com.auOfficial prices
MyerDepartment store
David JonesPremium retail
Big WDiscount retail
Amazon AUOnline marketplace
My HobbiesSpecialty store
Just BricksLEGO specialist

eBay Secondary Market

11,000+ eBay AU listings for:

  • Out-of-production sets
  • Collector pricing
  • Market value trends

AI-Enriched Content

Gemini 2.0 Flash generates:

  • Collector tips and investment potential
  • Build complexity ratings
  • Display and play recommendations
  • Theme context and history

Automated Updates

ScheduleTask
Weekly (Sun 2am UTC)Full retailer price scrape
DailyeBay listing refresh
On-demandManual scrape triggers

Architecture

React 19 SPA

Cloudflare Workers (Hono API)

D1 Database (sets, prices, enrichment)

Data Sources:
├── Brickset API (metadata)
├── Firecrawl (retailer scraping)
├── Apify (eBay AU)
└── Gemini 2.0 Flash (AI content)

Storage:
├── KV (API response caching)
├── R2 (set images)
└── Queues (scrape jobs)

Tech Stack

  • Frontend: React 19, Vite, Tailwind v4, shadcn/ui
  • Backend: Cloudflare Workers, Hono, D1
  • Scraping: Firecrawl, Apify
  • AI: Gemini 2.0 Flash
  • Storage: D1, KV, R2, Queues
  • Automation: Cron Triggers, Workflows

Target Audience

Primary: Potential customers evaluating Jezweb’s capabilities

  • E-commerce business owners considering automation
  • Marketing agencies evaluating partners
  • Tech-curious prospects who want to “see it working”

Secondary: LEGO collectors (free marketing via a useful tool)

  • Adult fans of LEGO (AFOLs)
  • Parents comparing prices before purchases

Use Cases

Proof of Capability - Shareable demo that shows what’s possible

Lead Generation - “How It Works” page with clear Jezweb CTA

Technical Showcase - Full-stack scraping + AI pipeline in action

Community Value - LEGO collectors get a useful price comparison tool

Interested in a similar solution?

Let's talk about your project