© Made by Adam Bellanger
← ProjectsPersonal

SaaS that monitors CS2 skin marketplaces in real time, spots listings below market price and sends instant alerts.

Stack

Languages
  • PHP
  • JavaScript
Front-end
  • Chart.js
Data
  • MySQL
Tools & APIs
  • Stripe
  • OAuth

Context

The same CS2 skin can sell at very different prices from one marketplace to the next. The idea: aggregate CSFloat, Skinport, DMarket, Waxpeer, Steam Market, SkinBaron and BitSkins to catch good deals before anyone else.

Role

Full design and development: multi-source scanning, price history, Steam-linked portfolio, alerts, subscriptions and an admin dashboard.

Architecture

  1. 7 marketplaces

    CSFloat, Skinport, DMarket, Steam…

  2. PHP scanner

    API key rotation, 20-min global cache

  3. MySQL

    Prices, history, watchlists, accounts

  4. Web dashboard

    Chart.js charts, Steam portfolio

    Alerts

    In-app, browser, email, Discord

    Stripe

    Subscriptions, signed webhooks

Authentication: bcrypt, Google OAuth, Steam OpenID and TOTP 2FA.

Challenges

Staying within API limits (CSFloat key rotation, a 20-minute global cache shared between users, scan intervals by plan) and securing an application that handles accounts and payments: CSRF, TOTP 2FA, Google and Steam OAuth, prepared statements, Stripe webhook signature checks, per-action rate limiting.

Outcome

A complete platform with 3 deal-detection tiers, 7 to 180-day price history charts, Steam inventory sync, alerts (in-app, browser, email, Discord) and Free/Pro/Premium plans.

Highlights

  • 7 marketplaces scanned, -10% / -20% / -30% deal detection
  • Auth: bcrypt, Google OAuth, Steam OpenID, TOTP 2FA
  • Stripe payments with signed webhooks
  • Autocomplete over 1,700+ cached skins
Next projectSMB telephony — 40 phones →