Skip to content

Releases: demmagence/eco

Release list

v0.1.0

Choose a tag to compare

@wibisanabama wibisanabama released this 04 Jul 10:02
406ea65

Release v0.1.0 - Initial Public Release 🌿

Selamat datang di perilisan publik pertama untuk Eco!

Aplikasi Eco dirancang untuk membantu siswa, guru, dan komunitas sekolah dalam mengelola sampah, memantau kondisi cuaca/udara setempat, serta berinteraksi dengan asisten AI edukatif seputar isu lingkungan.


🚀 Fitur Utama (Core Features)

📸 1. Smart Waste Scanner (Deteksi Sampah AI)

  • Single Scan (Edukasi Sekolah): Deteksi jenis sampah secara spesifik dengan kamera. AI memberikan saran cara pembuangan yang aman, klasifikasi kategori (organik/anorganik/B3), serta ide kreatif daur ulang untuk kerajinan tangan siswa.
  • Multiple Scan (Lingkungan Makro): Laporkan penumpukan sampah atau polusi di area yang lebih luas, lengkap dengan saran penanganan dan rekomendasi instansi kebersihan setempat di Indonesia.
  • Location Tagging: Menggunakan GPS perangkat untuk mencatat nama wilayah/kecamatan lokasi pengambilan foto secara otomatis.

💬 2. Eco Assistant (Chatbot Edukatif dengan Guardrails)

  • Powered by Groq (gpt-oss-120b): Mengobrol langsung dengan AI untuk berdiskusi seputar isu lingkungan.
  • Strict Topic Guardrails: AI hanya diperbolehkan menjawab topik bertema ekologi, daur ulang, sampah, dan pemanasan global. Pertanyaan di luar topik (seperti menulis kode pemrograman atau matematika) akan ditolak secara ramah.
  • Scan Context Integration: Anda dapat melanjutkan obrolan langsung dari hasil scan foto untuk menanyakan info detail lanjutan.

🌤️ 3. Dashboard Pemantau Lingkungan

  • Lokasi & Cuaca Terkini: Menampilkan suhu, kelembapan, dan deskripsi cuaca real-time menggunakan OpenWeatherMap API.
  • Air Quality Index (AQI): Informasi kualitas udara terkini untuk memastikan kesehatan siswa sebelum beraktivitas di luar kelas.
  • Nearby TPS Map: Shortcut visual peta terintegrasi untuk mendeteksi tempat pembuangan sampah terdekat.

👤 4. Profil Siswa & Riwayat

  • Daftar Riwayat: Menyimpan riwayat scan gambar dan percakapan chatbot secara lokal dan cloud.
  • Custom Avatar: Ubah foto profil langsung dari kamera atau galeri foto HP.

🛠️ Pembaruan Teknis & Pengamanan (Technical Notes)

  • Pembersihan Kredensial Sensitif: Menghapus seluruh hardcoded API keys (Gemini, Groq, OpenWeatherMap, Google OAuth, Supabase) dari repositori lokal dan seluruh riwayat Git sebelum dipublikasikan.
  • Mode Demo (API Key Fallback): Jika API keys tidak diisi di berkas konfigurasi lokal, aplikasi otomatis mengaktifkan mode demo dengan mock data respons AI agar tetap dapat dicoba tanpa error crash.
  • Migrasi Arsitektur Backend: Migrasi dari Supabase ke Node.js (Express) lokal + database MySQL (skema terlampir di server/schema.sql).
  • Serverless-Ready (Vercel): Perbaikan backend agar dapat dideploy secara aman dan mulus di platform serverless seperti Vercel (penanganan direktori tulis /tmp untuk upload file).
  • Google Sign-In: Dukungan Google OAuth terintegrasi yang andal untuk platform mobile dan Flutter Web.

📦 Panduan Instalasi Cepat

Untuk developer/kolaborator baru:

  1. Clone repositori: git clone https://github.com/demmagence/eco.git
  2. Pasang dependencies: flutter pub get
  3. Salin file template server env: cp server/.env.example server/.env dan isi datanya.
  4. Sesuaikan placeholder API key Anda di berkas lib/core/constants/api_constants.dart (opsional, aplikasi akan masuk ke mode demo jika kosong).
  5. Jalankan inisialisasi skema MySQL: node server/init-db.js
  6. Jalankan server (node server/server.js) dan jalankan aplikasi (flutter run).