Post

Aplikasi Streamlit Sederhana-Konversi Mata Uang IDR

Aplikasi Streamlit Sederhana-Konversi Mata Uang IDR

Streamlit adalah library Python open-source yang memungkinkan kita membuat aplikasi web interaktif hanya dengan beberapa baris kode Python. Streamlit sangat cocok digunakan oleh data scientist, peneliti, mahasiswa, atau siapa pun yang ingin membangun antarmuka visual dari program Python secara cepat tanpa perlu keahlian frontend (HTML, CSS, JavaScript).

Mengapa Menggunakan Streamlit?

  • Sangat mudah dipelajari (cukup dengan Python)
  • Cepat membuat prototipe dashboard atau visualisasi
  • Tidak perlu mengatur routing, CSS, atau backend secara manual
  • Cocok untuk aplikasi analisis data, ML, dan visualisasi interaktif

Studi Kasus: Aplikasi Konversi Mata Uang

Pada tutorial ini, kita akan membangun aplikasi konversi mata uang sederhana dari Rupiah (IDR) ke tiga mata uang asing yaitu USD, EUR, dan JPY menggunakan Streamlit.

Tujuan Aplikasi

  • Menerima input jumlah dalam Rupiah
  • Memberikan pilihan mata uang tujuan
  • Menghitung hasil konversi berdasarkan kurs statis
  • Menampilkan hasil konversi secara instan dan interaktif

Tools yang Digunakan

Library / ToolFungsi
StreamlitMembuat antarmuka web interaktif
PythonBahasa pemrograman utama aplikasi

Kode Lengkap Aplikasi Streamlit

Simpan kode berikut sebagai currency_converter_app.py:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import streamlit as st

# Judul Aplikasi
st.title("Konversi Mata Uang: IDR ke USD / EUR / JPY")

# Input jumlah dalam Rupiah
jumlah_idr = st.number_input(
    "Masukkan jumlah dalam Rupiah (IDR)", 
    min_value=0.0, 
    step=1000.0
)

# Pilihan mata uang tujuan
mata_uang = st.selectbox(
    "Pilih mata uang tujuan", 
    ["USD (Dolar Amerika)", "EUR (Euro)", "JPY (Yen Jepang)"]
)

# Kurs statis untuk demo
kurs = {
    "USD (Dolar Amerika)": 0.000065,
    "EUR (Euro)": 0.000060,
    "JPY (Yen Jepang)": 0.0098,
}

# Tombol konversi
if st.button("Konversi"):
    hasil = jumlah_idr * kurs[mata_uang]
    st.success(f"{jumlah_idr:,.0f} IDR = {hasil:,.2f} {mata_uang.split()[0]}")

Cara Menjalankan Aplikasi

  1. Pastikan Python sudah terinstal. Jika belum, unduh dan instal dari python.org.
  2. Install Streamlit menggunakan pip:
    1
    
    pip install streamlit
    
  3. Simpan kode aplikasi sebagai file Python:
    1
    
    currency_converter_app.py
    
  4. Jalankan aplikasi Streamlit:
    1
    
    streamlit run currency_converter_app.py
    
  5. Aplikasi akan terbuka secara otomatis di browser, biasanya di alamat:
    1
    
    http://localhost:8501
    

Tampilan Aplikasi

Aplikasi ini memiliki fitur berikut:

  • Input jumlah uang dalam Rupiah
  • Dropdown untuk memilih mata uang tujuan (USD, EUR, JPY)
  • Tombol “Konversi” untuk memproses perhitungan
  • Output hasil konversi ditampilkan langsung di halaman

Contoh hasil:

100.000 IDR = 6.50 USD

Catatan Tambahan

Nilai kurs yang digunakan bersifat statis dan hanya untuk simulasi.

Untuk mendapatkan data kurs real-time, kamu dapat menggunakan API eksternal seperti:

Rencana Pengembangan

Beberapa ide pengembangan lanjutan dari aplikasi ini:

  • Integrasi API kurs live agar data lebih akurat
  • Visualisasi grafik konversi historis dengan matplotlib atau plotly
  • Simpan riwayat konversi ke CSV atau database lokal
  • Tambah pilihan mata uang seperti SGD, GBP, AUD, dll
  • Mode dua arah: konversi bolak-balik (IDR ke USD dan sebaliknya)

Referensi

This post is licensed under CC BY 4.0 by the author.