Kuduga
all projectsA Flutter app and Go backend for Indonesian digital-product purchases, top-ups, and bill payments.

Digital purchases for Indonesia
Kuduga was an Indonesian digital-product purchasing app for mobile credit, data packages, e-wallet top-ups, electricity tokens, game top-ups, and bill payments. It combined a Flutter mobile app with a Go backend, with features for account balances, deposits, transfers, transaction history, and thermal receipt printing.
Project story
I started Kuduga in August 2023 as my first real-world Flutter project. I later shut it down due to marketing challenges, funding issues, and not attracting enough users. I then shared the source code under the MIT license.
Tech stack
The mobile client uses Flutter and Dart, with Android and iOS projects. It includes email OTP and Google sign-in, PIN settings, biometric app locking, and Firebase push notifications. Referrals, identity verification, purchase statistics, and support tickets round out the app's features.
The backend uses Go, Fiber, MySQL, and Redis. Integrations include Digiflazz for digital products, Duitku and a BCA payment service, MinIO for storage, and AWS SES for email. The repository contains both applications and a setup guide for running them with your own services and configuration.

