(Gambar di atas adalah screenshot tampilan aplikasi)
Crypto Market Watch adalah dashboard pemantau harga aset kripto (Cryptocurrency) secara real-time. Aplikasi ini menampilkan data 10 koin teratas berdasarkan kapitalisasi pasar dan dilengkapi dengan fitur pencarian instan yang responsif. Project ini dibangun untuk mendemonstrasikan penguasaan manipulasi data array modern di JavaScript.
🔗 Live Demo: Klik Disini untuk Mencoba Aplikasi
- ⚡ Real-Time Market Data: Mengambil data harga, simbol, dan gambar koin terbaru langsung dari CoinGecko API.
- 🔍 Instant Search (Filter): Fitur pencarian cepat yang menyaring daftar koin secara real-time saat user mengetik, tanpa perlu reload halaman.
- 📱 Responsive Grid Layout: Tampilan kartu yang otomatis menyesuaikan diri (Grid System) di berbagai ukuran layar, dari HP hingga Desktop.
- 🎨 Dynamic Rendering: UI tidak ditulis manual (hardcode), melainkan di-generate secara otomatis dari data Array menggunakan
.map(). - 🛡️ Error Handling: Menampilkan pesan user-friendly jika terjadi kesalahan jaringan atau API limit.
| Kategori | Teknologi | Penjelasan Penggunaan |
|---|---|---|
| Frontend | HTML5 | Struktur semantik aplikasi. |
| Styling | CSS3 | CSS Grid & Flexbox untuk layout responsif, Dark Mode theme. |
| Logic | JavaScript (ES6+) | map, filter, async/await, DOM Manipulation. |
| Data | CoinGecko API | Endpoint publik untuk data pasar kripto. |
| Deployment | Vercel | Hosting aplikasi. |
Project ini adalah latihan tingkat lanjut ("The Data Bender") untuk transisi menuju Framework React. Konsep kunci yang diterapkan meliputi:
-
Array Manipulation (Functional Programming):
.map(): Digunakan untuk mengubah Array of Objects (Data API) menjadi elemen HTML visual. Ini menggantikan looping manualfor..filter(): Digunakan pada fitur Search untuk menyaring array berdasarkan input keyword user secara dinamis.
-
Asynchronous Data Flow:
- Menggunakan pola
Async/Awaituntuk mengambil data JSON dari server eksternal. - Manajemen State sederhana menggunakan variabel global untuk menyimpan data mentah agar tidak perlu refetch saat melakukan filtering.
- Menggunakan pola
-
Modern Syntax (ES6):
- Penggunaan
Template Literals(Backticks) untuk menyusun HTML string dengan variabel. - Penggunaan
constdanletuntuk manajemen variabel yang aman.
- Penggunaan
-
Clone Repository
git clone [https://github.com/NzxCode/crypto-market-watch.git](https://github.com/NzxCode/crypto-market-watch.git)
-
Buka Folder
cd crypto-market-watch -
Jalankan
- Buka file
index.htmldi browser favorit Anda. - (Opsional) Gunakan Live Server di VS Code untuk performa terbaik.
- Buka file
Made with ❤️ by Nicolas Information Systems Student @ UNTAR | Inspiring Full Stack Web Dev