TrashCash
FlutterTensorflowGoogle APIAndroidSocial

TrashCash

Aplikasi Cerdas Berbasis AI untuk Mengubah Sampah Menjadi Peluang Ekonomi dan Lingkungan

YEAR: 2026ROLE: FlutterSTATUS: published

Trashcash ♻️

Flutter License Dart

Aplikasi Cerdas Berbasis AI untuk Mengubah Sampah Menjadi Peluang Ekonomi dan Lingkungan Download me! https://drive.google.com/drive/folders/1eXuLyyBEyU91HjP0GMMFgx2ljsyDYUBf?usp=drive_link

πŸ“‹ Daftar Isi


🌳 Tentang Proyek

Di balik setiap botol bekas yang terbuang, ada tangan pemulung yang berjuang untuk makan hari ini. Namun, tanpa informasi yang adil, mereka seringkali dibayar terlalu murah atau bahkan tidak menyadari potensi nilai dari apa yang mereka kumpulkan. Masalah ini menyentuh dua titik krusial: ketimpangan akses ekonomi di sektor informal dan potensi lingkungan yang terbuang.

Trashcash adalah solusi inovatif yang mengubah foto sampah menjadi uang, dengan bantuan AI yang mengenali jenis, menilai harga, dan menghubungkan ke pembeli terdekat. Aplikasi ini dirancang untuk memberdayakan pemulung dan masyarakat umum dalam menciptakan ekonomi sirkular yang berkelanjutan.


✨ Fitur Utama

πŸ€– Identifikasi Sampah Instan dengan AI

  • Teknologi computer vision untuk mengenali jenis sampah dari foto
  • Klasifikasi otomatis: plastik, kertas, logam, kaca, dan organik
  • Akurasi tinggi dengan database sampah Indonesia

πŸ’° Analisis Nilai Ekonomi Real-time

  • Estimasi harga pasar terkini berdasarkan lokasi
  • Perbandingan harga dari berbagai pengepul
  • Kalkulator potensi pendapatan bulanan

πŸ›’ Marketplace Sampah Terpadu

  • Platform jual-beli sampah terpilah
  • Sistem rating dan review untuk pengepul
  • Notifikasi harga terbaik di sekitar

🌱 Komunitas & Edukasi Upcycling

  • Ide kreatif mengubah sampah jadi barang bernilai
  • Tutorial step-by-step pembuatan kerajinan
  • Forum diskusi dan berbagi pengalaman

πŸ“Š Dashboard Dampak Personal

  • Tracking sampah yang berhasil didaur ulang
  • Perhitungan jejak karbon yang dikurangi
  • Gamifikasi dengan poin dan achievement

πŸ“± Demo

Demo App

Demo Video: [Link ke video demo akan ditambahkan]

Screenshot Aplikasi:

Scan SampahHasil AnalisisKomunitas
ScanAnalysisMarket

Lihat bagaimana AI kami bekerja dalam hitungan detik!


Frontend (Mobile App)

  • Flutter - Framework utama untuk UI modern dan responsif
  • Dart - Bahasa pemrograman untuk logika aplikasi
  • Lottie - Animasi interaktif dan loading states

🌐 Backend & Database

  • PHP - Server-side API development
  • MySQL - Database relasional untuk data terstruktur
  • phpMyAdmin - Database management tool

πŸ€– AI & Machine Learning

  • TensorFlow Lite - On-device image classification
  • Gemini API - Cloud-based AI untuk analisis lanjutan
  • Python - Model training dan data processing

οΏ½πŸ› οΈ Development Tools

  • Visual Studio Code - Primary code editor
  • Android Studio - Android development environment
  • GitHub - Version control dan kolaborasi
  • Figma - UI/UX design tool

πŸš€ Instalasi

Prerequisites

Pastikan sistem Anda memiliki:

  • Git
  • Flutter SDK (v3.10.0+)
  • Android Studio atau VS Code
  • Android Emulator atau perangkat Android fisik
  • XAMPP/MAMP (untuk development lokal)

Langkah Instalasi

1. Clone Repository

git clone https://github.com/your-username/trashcash.git
cd trashcash

2. Setup Backend & Database

# Jalankan XAMPP/MAMP
# Buat database 'trashcash' di phpMyAdmin
# Import file database/trashcash.sql

3. Konfigurasi API Keys

Buat file .env di folder backend:

OPENAI_API_KEY="your_openai_key_here"
GEMINI_API_KEY="your_gemini_key_here"

4. Setup Flutter App

flutter pub get
flutter run

5. Konfigurasi API URL

Edit lib/constants.dart:

// Untuk Android Emulator
const String apiBaseUrl = 'http://10.0.2.2/backend/api';

// Untuk device fisik (gunakan IP lokal)
// const String apiBaseUrl = 'http://192.168.1.xxx/backend/api';

πŸ“– Penggunaan

1. Scan Sampah πŸ“Έ

Buka aplikasi dan tekan tombol "Scan". Arahkan kamera ke sampah untuk identifikasi otomatis.

2. Analisis Results πŸ’‘

Dapatkan informasi lengkap: jenis sampah, estimasi harga, dan ide upcycling dalam hitungan detik.

3. Marketplace πŸ›’

Jual sampah terpilah ke pengepul terdekat atau cari pembeli dengan harga terbaik.

4. Komunitas 🌱

Berbagi pengalaman, tutorial DIY, dan inspirasi upcycling dengan komunitas.


πŸ”Œ API Documentation

Base URL

http://localhost/backend/api

Endpoints

GET /materials/{material_id}

Mendapatkan informasi detail material

{
  "status": "success",
  "data": {
    "material_id": "botol_plastik",
    "nama": "Botol Plastik PET",
    "harga_kg": "Rp 800 - Rp 1.200",
    "dampak_lingkungan": "300+ tahun untuk terurai",
    "ide_upcycling": 15
  }
}

POST /scan

Upload gambar untuk identifikasi AI

{
  "image": "base64_encoded_image",
  "location": "lat,lng"
}

GET /marketplace

Daftar pengepul terdekat

{
  "pengepul": [
    {
      "nama": "UD Maju Jaya",
      "jarak": "1.2 km",
      "rating": 4.8,
      "harga_plastik": 1200
    }
  ]
}

πŸ—ΊοΈ Roadmap

Visi jangka panjang pengembangan Trashcash untuk menciptakan dampak sosial dan lingkungan yang berkelanjutan:

Phase 1: MVP & Validasi (Q1 2025) βœ…

  • Aplikasi mobile dengan fitur scan AI
  • Marketplace basic untuk jual-beli sampah
  • Komunitas dan sistem edukasi
  • Testing dengan 100+ pengguna awal

Phase 2: Enhanced Marketplace (Q2 2025)

  • Sistem pembayaran digital terintegrasi
  • Logistik dan pickup service
  • Rating system untuk pengepul
  • Ekspansi ke 5 kota besar

Phase 3: AI Enhancement (Q3 2025)

  • Model AI dengan akurasi 95%+
  • Deteksi 50+ kategori sampah
  • Estimasi harga real-time berdasarkan demand
  • Integrasi dengan IoT smart bins

Phase 4: Strategic Partnerships (Q4 2025)

  • Kerjasama dengan bank sampah nasional
  • Partnership dengan industri daur ulang
  • Integrasi dengan program CSR perusahaan
  • Sertifikasi dari Kementerian Lingkungan

Phase 5: National Scale (2026)

  • Ekspansi ke 50+ kota di Indonesia
  • Platform B2B untuk industri
  • Carbon credit marketplace
  • Export ke negara ASEAN

πŸ‘₯ Kontributor

Dikembangkan dengan ❀️ oleh tim passionate developer dan environmentalist:

NamaRoleKontribusi
Johanes EndaProject Lead & Full-Stack DeveloperArchitecture, Backend API, AI Integration
Jonathan KevinMobile DeveloperFlutter UI/UX, State Management
Jovan DiegoBussiness ModelComputer Vision, Model Training
Joshua PratamaData CollectionUser Interface, User Experience Design
David SamBackend DeveloperDatabase Design, API Development

Cara Berkontribusi

  1. Fork repository ini
  2. Buat branch fitur baru (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Buat Pull Request

πŸ“„ Lisensi

Distributed under the MIT License. See LICENSE for more information.


πŸ“ž Kontak

Team Trashcash

Project Youtube: https://github.com/your-username/trashcash


Mari bersama-sama mengubah sampah menjadi berkah! πŸŒ±β™»οΈ

"Every piece of trash is a treasure waiting to be discovered"

Gallery

Gallery image 1
TrashCash β€” Johanes Enda P Simorangkir