Kembali ke Portofolio
Visit Live Project
Svelte 5
SvelteKit
TypeScript
TailwindCSS v4
Lightweight Charts
WebSocket API
Web Audio API
Vite
TickerStream — Real-Time Crypto & Stock Tracker
Deskripsi Proyek
Aplikasi finansial umumnya menghadapi kendala performa saat harus menampilkan streaming data harga pasar yang diperbarui dalam frekuensi sangat tinggi. Penggunaan Virtual DOM konvensional sering kali memicu hambatan rendering (UI lag) saat memproses ribuan detak data per detik.
Proyek TickerStream dibangun untuk mengatasi tantangan tersebut dengan menghadirkan dasbor finansial yang ultra-responsif, efisien dalam konsumsi memori sisi klien, dan menyajikan visualisasi grafik interaktif sekelas TradingView secara real-time.
Tantangan Teknis
- Pemrosesan streaming data berfrekuensi tinggi secara terus-menerus dari WebSocket tanpa menyebabkan kebocoran memori (memory leak) atau penurunan responsivitas browser.
- Penanganan visualisasi grafik lilin (candlestick) dan volume transaksi yang harus terbarui secara dinamis tanpa jeda animasi.
- Sinkronisasi kalkulasi sinyal alarm harga (smart alerts) secara langsung pada setiap detak data yang masuk.
Solusi & Pendekatan
- Menggunakan Svelte 5 (Runes) yang mengompilasi kode menjadi manipulasi DOM murni saat build-time, menghilangkan overhead Virtual DOM sehingga konsumsi memori sangat minimal.
- Mengintegrasikan Binance WebSocket API untuk streaming crypto live serta menerapkan algoritma Geometric Brownian Motion (GBM) untuk simulasi saham.
- Memanfaatkan pustaka @lightweight-charts dari TradingView untuk rendering grafik yang ringan dan Web Audio API untuk efek suara notifikasi alarm instan.
Hasil & Dampak
Proyek ini berhasil diluncurkan dengan performa responsif yang optimal, mencapai skor Lighthouse tinggi, dan menyederhanakan pelaporan operasional klien secara drastis melalui visualisasi data dasbor yang dinamis.
Project Overview
Category
Digital Product
Year
2026
Client
Confidential
Ingin Proyek Serupa?
Saya siap mendiskusikan kebutuhan sistem Anda dan membangun solusi terbaik.
Hubungi Zain →