← Terug naar het werk
REALTIME MONITORING & NOTIFICATIES

Bitvavo Listing Radar.

Nieuwe crypto-listings ontdekken voordat ik ze zelf hoef te zoeken.

CONTEXTLead Developer
TECHNOLOGIE & FOCUSFastAPI · Flutter · SQLite · Firebase Cloud Messaging · REST API's · Dart
Conceptvisual · ter illustratie, met voorbeelddata
CONTEXT

Het vraagstuk.

Nieuwe crypto-assets en listings verschijnen regelmatig, maar handmatig verschillende bronnen blijven controleren is niet praktisch. Ik wilde automatisch een melding krijgen zodra er iets nieuws werd gevonden. Ik begon bij Bitvavo, vandaar de naam Bitvavo Listener. Hier vond ik een lijst met listings die continu veranderde, maar waarvan je geen meldingen kon ontvangen.

AANPAK

Van vraag naar software.

Hierop heb ik een simpele app en backend gebouwd. Listing Radar controleert automatisch verschillende databronnen en vergelijkt nieuwe resultaten met eerder opgeslagen gegevens. Zodra een nieuwe listing wordt gedetecteerd, of een eerdere listing van status verandert, stuurt de backend via Firebase een pushmelding naar de app.

Mijn rol

Ik heb de monitoringlogica, backend, database, notificaties en Flutter-app zelf ontwikkeld.

Waar het project om draait

  • Automatisch monitoren van listings en databronnen
  • Nieuwe resultaten vergelijken met historische snapshots
  • Pushmeldingen via Firebase Cloud Messaging
  • Instelbare meldingsvoorkeuren
  • Mobiele Flutter-app voor Android
TECHNIEK

De onderdelen verbinden.

De Python-backend voert periodiek controles uit en slaat snapshots van gevonden data op in SQLite. Nieuwe resultaten worden vergeleken met eerdere snapshots. Firebase Cloud Messaging verzorgt vervolgens de notificaties naar geregistreerde apparaten.

  1. Exchange & externe databronnen
  2. FastAPI Monitoring Service
  3. SQLite Database
  4. Firebase Cloud Messaging
  5. Flutter Mobile App
De belangrijkste onderdelen, schematisch weergegeven.

Technische aandachtspunten

Een belangrijke uitdaging was voorkomen dat dezelfde listing meerdere keren als nieuw werd gezien. Daarnaast moest de monitoring betrouwbaar blijven werken wanneer externe bronnen tijdelijk niet beschikbaar waren.

FOCUS

Wat ik heb geleerd.

Door dit project heb ik veel geleerd over achtergrondprocessen, datavergelijking, foutafhandeling en pushnotificaties.

VOLGEND PROJECTZimplix
EEN GOED GESPREK BEGINT HIER

Een idee, een kans
of een lastig probleem?

Ik maak graag kennis. Over software, een samenwerking of de volgende stap.

Stuur me een bericht