Bitvavo Listing Radar.
Nieuwe crypto-listings ontdekken voordat ik ze zelf hoef te zoeken.
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.
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
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.
- Exchange & externe databronnen
- FastAPI Monitoring Service
- SQLite Database
- Firebase Cloud Messaging
- Flutter Mobile App
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.
Wat ik heb geleerd.
Door dit project heb ik veel geleerd over achtergrondprocessen, datavergelijking, foutafhandeling en pushnotificaties.