Back to Portfolio

CasBonusB

Automated casino bonus aggregator with web scraping and REST API

Node.jsExpressPuppeteerCheerioMySQLPlaywright
CBB

Overview

CasBonusB is a data aggregation platform that automatically scrapes online casino bonus offers from multiple sources, normalizes the data, and presents it through both a user-friendly website and a JSON REST API. Users can browse, vote on, and favorite bonus offers.

The Challenge

Casino bonus sites frequently change their structures and offers. The scraping system needed to be resilient to layout changes, handle JavaScript-rendered pages, manage rate limiting, and keep data fresh with scheduled updates. The data also needed to be served through both a website and an API for third-party consumption.

Our Solution

A Node.js application with dual scraping engines and a clean API layer:

  • Dual scraping: Cheerio for static pages, Puppeteer for JS-rendered content
  • Scheduled data collection with automatic updates
  • REST API for third-party data consumption (JSON)
  • User engagement features: voting, favorites
  • Playwright E2E tests for scraping reliability

Project Details

Industry
Data Aggregation
Platform
Web App + API
Live Site
casbonusb.com

Tech Stack

Node.jsExpressPuppeteerCheerioMySQLEJSPlaywright