BrickMonitor
Public showcase of Jezweb's product data pipeline. LEGO price comparison across 7+ AU retailers with AI enrichment and eBay market data.
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.
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:
Scrape, store, cache, enrich
LEGO, Myer, Big W, Amazon...
eBay AU listings
Gemini 2.0 Flash insights
Features
Multi-Retailer Price Comparison
Live prices from Australian retailers:
| Retailer | Coverage |
|---|---|
| LEGO.com.au | Official prices |
| Myer | Department store |
| David Jones | Premium retail |
| Big W | Discount retail |
| Amazon AU | Online marketplace |
| My Hobbies | Specialty store |
| Just Bricks | LEGO 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
| Schedule | Task |
|---|---|
| Weekly (Sun 2am UTC) | Full retailer price scrape |
| Daily | eBay listing refresh |
| On-demand | Manual 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