EN ID

SuperApps

SuperApps 2
SuperApps 2
SuperApps 2
SuperApps 2

Project Information

  • Category: REST API
  • Client: Personal Project
  • Project date: 22 April, 2025
  • Super-Apps: Source
  • RajaOngkir: Source
  • Weather Apps: Source

Project Overview

SuperApps adalah platform serbaguna berbasis desktop yang dikembangkan dengan Python dan Tkinter. Aplikasi ini menggabungkan tiga fungsi utama dalam satu tampilan: pelacak harga kripto real-time, informasi cuaca terkini, dan pengecekan ongkos kirim antar kota. Data diperoleh secara otomatis melalui integrasi dengan API dari CoinMarketCap, WeatherAPI, dan RajaOngkir.

Proyek ini bertujuan untuk melatih integrasi beberapa layanan API ke dalam satu aplikasi sederhana yang mudah digunakan, sekaligus memperdalam pemahaman tentang pengembangan antarmuka desktop. Cocok sebagai fondasi awal sebelum membangun aplikasi skala produksi.

Crypto Tracker

Fitur ini digunakan untuk menampilkan harga real-time aset kripto seperti Bitcoin (BTC), Ethereum (ETH), dan lainnya. Data diambil secara otomatis dari CoinGecko API dan ditampilkan dalam format teks sederhana. Proyek ini dibuat sebagai latihan integrasi API publik dalam aplikasi desktop.

Weather Forecast

Menyediakan informasi cuaca terkini berdasarkan lokasi kota yang dimasukkan pengguna. Menggunakan OpenWeatherMap API, fitur ini menampilkan data suhu, kelembapan, kecepatan angin, dan kondisi langit secara real-time.

Cek Ongkir

Fitur ini memudahkan pengguna untuk menghitung ongkos kirim antar kota di Indonesia berdasarkan berat dan ekspedisi yang dipilih. Menggunakan API dari RajaOngkir, pengguna bisa memilih kota asal dan tujuan serta layanan ekspedisi (JNE, TIKI, Pos, dll) dan melihat estimasi biaya serta lama pengiriman.

Tujuan Pengembangan:

SuperApps dirancang sebagai solusi praktis bagi pengguna yang membutuhkan informasi cepat dan relevan tanpa harus membuka banyak aplikasi terpisah. Dengan pendekatan "one-stop dashboard", pengguna bisa mengakses data penting hanya dalam satu halaman.

Arsitektur Modular:

Masing-masing fitur dibangun dalam modul terpisah namun tetap terintegrasi dalam satu antarmuka Tkinter. Hal ini memudahkan pengembangan lanjutan, seperti menambahkan fitur baru (misalnya berita crypto).

Manfaat Nyata:

Aplikasi ini berguna untuk mahasiswa, pebisnis online, maupun pengamat pasar crypto. Dari cek ongkir ke pembeli, hingga memantau cuaca sebelum bepergian atau update harga, semuanya bisa dilakukan dalam satu aplikasi ringan.

Tantangan Teknis:

Salah satu tantangan utama adalah mengelola multiple API dalam satu sesi Tkinter tanpa membuat UI berat atau crash. Solusinya adalah dengan caching dan pembatasan request rate menggunakan fitur `st.cache_data` dan pengaturan timeout API.

Key Features

Crypto Tracker

Melacak harga kripto populer seperti BTC dan ETH dengan update data real-time dari CoinGecko API.

Weather Forecast

Menampilkan kondisi cuaca real-time berdasarkan kota menggunakan OpenWeatherMap API.

Cek Ongkir

Menghitung ongkos kirim antar kota di Indonesia berdasarkan berat dan ekspedisi dengan API RajaOngkir.

Unified Interface

Seluruh fungsi terintegrasi dalam satu aplikasi desktop berbasis Tkinter yang ringan, praktis, dan mudah digunakan secara lokal.