Punya ketertarikan di dunia coding sekaligus crypto? Kenapa tidak menggabungkan keduanya?
Daripada cuma melihat harga Bitcoin lewat aplikasi orang lain, hari ini saya mau berbagi cara seru membangun Crypto Market Tracker sendiri. Kita akan membuat aplikasi berbasis web yang terasa seperti aplikasi mobile sungguhan: ringandan cepat.
Kabar baiknya: Kita tidak butuh framework berat. Cukup Vite, Vanilla JavaScript, dan API gratis dari Coinlore.
Kenapa Proyek Ini Menarik?
Biasanya tutorial API itu membosankan, cuma menampilkan teks di layar putih. Di proyek ini, kita fokus pada User Experience (UX) dan Desain:
-
Mobile-First Design: Tampilan didesain pas di genggaman (seperti iPhone/Android).
-
Monokrom Elegan: Menggunakan tema Hitam-Putih yang kontras agar harga mudah dibaca.
-
Single Page Feel: Transisi mulus dari Halaman Depan -> Loading -> Daftar Koin tanpa reload browser.
Yuk, kita bedah cara pembuatannya secara singkat!
1. Setup Kilat dengan Vite
Lupakan konfigurasi manual yang ribet. Kita pakai Vite untuk setup lingkungan kerja modern dalam hitungan detik.
Cukup buka terminal dan ketik:
npm create vite@latest
Pilih Vanilla > JavaScript. Boom! Struktur proyek sudah siap. Vite bikin proses development jadi super ngebut berkat fitur Hot Module Replacement (HMR)-nya.
2. Struktur HTML: Trik "3 Halaman"
Kita tidak membuat banyak file HTML. Cukup satu
index.html, tapi kita bagi menjadi tiga bagian logis yang kita kontrol visibilitasnya pakai
CSS:
-
Landing Page: Halaman penyambut dengan logo dan tombol mulai.
-
Loading Screen: Animasi spinner biar pengguna tahu data sedang diambil.
-
Main App: Tempat daftar koin muncul.
Kuncinya ada di class .hidden di CSS
(display: none). JavaScript yang akan bertugas melepas-pasang class ini sesuai interaksi
pengguna.
3. Mengambil Data (The Magic of Fetch)
Untuk datanya, kita "tembak" API publik dari
Coinlore: https://api.coinlore.net/api/tickers/.
Di main.js, kita pakai
async/await agar kode terlihat rapi. Salah satu trik penting di sini adalah memformat harga.
Harga kripto itu desimalnya panjang, jadi biar enak dilihat, kita format pakai fitur bawaan
JavaScript:
const formattedPrice = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
}).format(coin.price_usd);
Hasilnya? Angka 27604.54321 otomatis
jadi $27,604.54. Rapi, kan?
4. Styling: Hitam di atas Putih
Desain adalah koentji. Saya menghindari warna-warni yang bikin pusing.
-
Background App: Putih bersih.
-
Kartu Koin: Hitam pekat (
#000000). -
Teks: Putih (
#ffffff).
Dengan CSS Flexbox, kita atur agar Peringkat (Rank), Nama Koin, dan Harga berjejer rapi secara horizontal. Hasilnya terlihat premium dan mahal, mirip aplikasi finance profesional.
Kesimpulan
Membuat aplikasi pemantau harga ternyata tidak serumit itu. Dengan memahami dasar-dasar Fetch API dan sedikit kreativitas di CSS, kita bisa membangun tool yang fungsional dan enak dipandang.
Proyek ini sangat cocok buat kamu yang lagi belajar JavaScript DOM Manipulation atau ingin mempercantik portofolio Front-End Developer.
🔗 Mau Lihat Kode Lengkapnya?
Penasaran gimana semua kode ini disatukan? Kamu bisa langsung cek, download, atau fork kode sumber lengkapnya di repositori GitHub saya. Bebas dipakai untuk belajar!
👉 Akses Folder Proyek di Sini: https://github.com/fridaisgood/cryptoapp_frida.git
Mau liat aplikasi ini yang sudah di deploy 👉: https://cryptoapp-frida.vercel.app/
Selamat berkarya dan semoga bermanfaat! Jangan lupa star reponya kalau kamu suka ya! ⭐