Sampah? Gampang mah!
- Gampah
Kalo kamu mau cobain aplikasi Gampah, bukan mau liat source atau yang lainnya, silahkan ke website Gampah, atau download Gampah.
Disclaimer
Tidak ada afiliasi ataupun sponsorship pada link terkait. Link tersebut hanya menjadi tempat hosting halaman download dan file aplikasi Gampah.
Gampah adalah aplikasi digititalisasi pelaporan sampah sembarangan berbasis Android. Gampah membuat gerakan untuk mengumpulkan informasi titik-titik penumpakan sampah di daerah yang kurang diperhatikan dan mengadakan penjemputan dengan sistematis.
Repository ini berisikan source code dari front-end aplikasi Gampah yang dibangun menggunakan Google Flutter.
Jumlah sampah bertambah setiap detiknya di bumi kita. Di Indonesia, 67.8 ton sampah pada 2020 yang artinya ada sekitar 185.753 ton sampah setiap harinya dihasilkan oleh 270 juta penduduk. Terutama sampah plastik, setiap satu lembar plastik memiliki kemampuan untuk menyumbat saluran air yang berakibat banjir pada satu lingkungan. Karena itu, kita perlu penyelamat bumi.
Siapakah penyelamat bumi? Apakah superman? Ultraman?
Kita tidak berhadapan dengan monster. Kita berhadapan dengan sampah yang kita produksi sendiri setiap saat, setiap jam. Jika setidaknya setiap individu menanggungjawabi sampah yang diproduksinya sendiri, dan turut membersihkan lingkungan di manapun sampah terlihat, bumi kita akan semakin sehat dan semakin aman dari banjir.
Akan sangat sulit membersihkan sampah yang banyak. Belum lagi memikirkan ke mana sampah itu akan dibuang nantinya. Tapi, untuk itulah sistem Gampah dibuat!
Kamu menjumpai sampah di tempat yang tidak semestinya? Laporin! Kami akan catat titik sampahnya berdasarkan lokasi akurat dari GPS kamu.
Sistem akan mencatat laporan sampah kamu dan driver kami akan meninjau ke titik pelaporan sampah. Gampang kan?
Tidak butuh imbalan untuk menyelamatkan bumi dan lingkungan untuk keturunan kita nanti kan? Tapi ga perlu khawatir..
Kamu akan mendapat reward dalam bentuk aset digital (Bitcoin) untuk setiap transaksi pelaporan sampah yang terselesaikan sistem loh!
So, tunggu apa lagi? Yuk kumpulin reward dan selamatkan bumi!
Backend sistem Gampah berbasis HTTP dan dibangun menggunakan framework Laravel. Source code backend ada pada link berikut.
Backend Gampah ditulis dalam PHP sudah dioptimasi untuk penyeimbangan workload, supaya setiap driver mendapat beban kerja yang sama loh!
Ingin build Gampah dari source code? Yuk ikutin langkah-langkah berikut.
Kamu bisa clone repository Gampah mendownload berkas zip dari repository ini, atau dengan menjalankan perintah git:
git clone https://github.com/seikosantana/gampah.git
Kami menggunakan Visual Studio Code dalam pengembangan aplikasi Gampah.
cd gampah
code .
Untuk menghemat ruangan, tentu saja library tidak kita masukkan ke dalam repository. Oleh karena itu, kita perlu menjalankan:
flutter pub get
Perintah di atas akan mendownload file-file library agar Gampah dapat di-build.
Dengan asumsi kamu punya Android emulator atau Android Virtual Device yang sedang berjalan di perangkat pengembangan kamu, kamu tinggal tekan F5
pada keyboard di interface VSCode, atau jalankan perintah
flutter run
- Lottifiles - Penuh dengan animasi yang keren!
- Response Formatter Laravel - Untuk format bentuk response dari API
- Freepik - Sumber gambar dan icon gratis
- Undraw Illustration - Sumber gambar dan ilustrasi
- Draw kit - Sumber gambar dan ilustrasi
- Figma - Membuat design dan prototipe UI
- Canva - Membuat slide presentasi dan mockup
- Google Fonts - Gaya font modern dan menarik
- Flutter SVG - Tampilkan SVG di dalam aplikasi Flutter
- Splash Screen View - Tampilan splash screen dengan mudah di Flutter
- Lottie - Library untuk menampilkan animasi dalam format JSON Lottie
- Image Picker - Untuk mengambil dan memilih gambar
- Geolocator - Untuk mengambil lokasi titik akurat dari GPS
- Map Launcher - Untuk mempermudah navigasi driver dengan membuka titik koordinat sampah di Google Map
- HTTP - Untuk mengirim dan/atau mengambil data dari/ke API backend di internet
- Shared Preference - Untuk menyimpan pengaturan-pengaturan dan preferensi
- Intl - Mempermudah memformat dan menampilkan data angka dan tanggal dalam bentuk yang lebih manusiawi
- Flutter Local Notification - Untuk menampilkan push notification secara lokal
- Rx Dart - Untuk merespon tindakan dari push notification.
Splash | Home Page | Tutorial |
---|---|---|
![]() |
![]() |
![]() |
Transaksi | Lapor | Detail |
---|---|---|
![]() |
![]() |
![]() |
Profil | Peta | Tentang Gampah |
---|---|---|
![]() |
![]() |
![]() |
Bijantyum ๐ป ๐ |
Seiko Santana ๐ ๐ป |
Dicoding Indonesia