Releases: demmagence/eco
Releases · demmagence/eco
Release list
v0.1.0
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
/tmpuntuk upload file). - Google Sign-In: Dukungan Google OAuth terintegrasi yang andal untuk platform mobile dan Flutter Web.
📦 Panduan Instalasi Cepat
Untuk developer/kolaborator baru:
- Clone repositori:
git clone https://github.com/demmagence/eco.git - Pasang dependencies:
flutter pub get - Salin file template server env:
cp server/.env.example server/.envdan isi datanya. - Sesuaikan placeholder API key Anda di berkas
lib/core/constants/api_constants.dart(opsional, aplikasi akan masuk ke mode demo jika kosong). - Jalankan inisialisasi skema MySQL:
node server/init-db.js - Jalankan server (
node server/server.js) dan jalankan aplikasi (flutter run).