← Back to work
REAL-TIME MONITORING & NOTIFICATIONS

Bitvavo Listing Radar.

Discovering new crypto listings without having to search for them myself.

CONTEXTLead Developer
TECHNOLOGY & FOCUSFastAPI · Flutter · SQLite · Firebase Cloud Messaging · REST APIs · Dart
Concept illustration · with example data
CONTEXT

The challenge.

New crypto assets and listings appear regularly, but continually checking different sources by hand is impractical. I wanted an automatic notification whenever something new appeared. I started with Bitvavo, which is where the name Bitvavo Listener came from. I found a listings page that kept changing but offered no notifications.

APPROACH

From challenge to software.

I built a simple app and backend for this. Listing Radar automatically checks several data sources and compares new results with previously stored data. When it detects a new listing or a status change to an existing listing, the backend sends a push notification to the app through Firebase.

My role

I developed the monitoring logic, backend, database, notifications and Flutter app myself.

Key features

  • Automatic monitoring of listings and data sources
  • Comparing new results with historical snapshots
  • Push notifications through Firebase Cloud Messaging
  • Configurable notification preferences
  • A Flutter mobile app for Android
TECHNOLOGY

Connecting the parts.

The Python backend runs periodic checks and stores snapshots of the data it finds in SQLite. It compares new results with earlier snapshots. Firebase Cloud Messaging then delivers notifications to registered devices.

  1. Exchange & external data sources
  2. FastAPI Monitoring Service
  3. SQLite Database
  4. Firebase Cloud Messaging
  5. Flutter Mobile App
An overview of the main components.

Technical challenges

One important challenge was preventing the same listing from being treated as new more than once. Monitoring also needed to remain reliable when external sources were temporarily unavailable.

FOCUS

What I learned.

This project taught me a lot about background processes, data comparison, error handling and push notifications.

NEXT PROJECTZimplix
A GOOD CONVERSATION STARTS HERE

An idea, an opportunity
or a tricky problem?

I'd love to connect. About software, working together or the next step.

Send me a message