Proyek
ReCharge
Sewa power bank: mesin, aplikasi, dan cloud
Ringkasan
ReCharge memungkinkan pengguna di Indonesia menyewa power bank dari mesin otomat lewat ponsel dan mengembalikannya di mesin mana pun. Saya mengerjakan aplikasi Flutter, layanan TypeScript dan Rust di AWS, serta integrasi yang membuka slot pada mesin.
Bagian paling menarik adalah pengelolaan status: sebuah baterai berada di dalam mesin, di tangan pengguna, atau hilang, dan setiap perpindahan status harus tetap benar meski koneksi mesin terputus.
Poin utama
- Aplikasi Flutter untuk iOS dan Android dengan alur sewa, pembayaran, dan peta mesin.
- Layanan Rust dan TypeScript di AWS untuk penyewaan, telemetri mesin, dan pembayaran.
- Integrasi protokol mesin dengan mekanisme retry dan rekonsiliasi untuk kios yang sedang offline.