Bank Koperasi Eceng Gondok: Melestarikan lingkungan Danau Toba melalui digitalisasi transaksi, pemasaran, dan manajemen stok produk kerajinan berbahan eceng gondok.
- π― Latar Belakang & Tujuan
- π Daily Task Management
- π¨ Desain UI/UX di Figma
- β¨ Gambaran Umum Proyek
- π Fitur & Modul Utama
- π οΈ Tech Stack
- βοΈ Instalasi & Konfigurasi
- π Cara Penggunaan
- π Arsitektur & Desain Teknis
- π Struktur Direktori
- π§ͺ Pengujian
- π Dokumentasi & Referensi
- π€ Kontribusi
- π Lisensi
- π Ucapan Terima Kasih
Bank Koperasi Eceng Gondok didirikan pada tahun 2023 untuk mengatasi dua permasalahan utama di sekitar Danau Toba, khususnya di Samosir:
- Lingkungan: Pertumbuhan eceng gondok yang berlebihan mengotori perairan, mengancam ekosistem, dan menurunkan daya tarik wisata.
- Ekonomi Lokal: Pemasaran produk kerajinan (sandal hotel, cover buku, tas, souvenir) masih manual melalui media sosial, menyebabkan pencatatan transaksi dan manajemen stok terfragmentasi.
Tujuan Proyek:
- Digitalisasi seluruh alur bisnis: pemesanan, stok, pembayaran, dan laporan.
- Memperluas jangkauan pemasaran dan promosi.
- Meningkatkan efisiensi operasional dan akurasi data.
- Memberdayakan masyarakat lokal melalui lapangan kerja dan pelatihan digital.
Klik untuk Daily Task Management Teknis
- Pengaturan sprint 1β4
- Backlog refinement & planning
- Implementasi API, database, dan integrasi frontendβbackend
- Pengujian unit dan integrasi
Klik untuk Daily Task Management Bisnis
- Riset pasar & analisis SWOT
- Strategi promosi & branding digital
- Koordinasi mitra pemasok eceng gondok
- Pelatihan pengguna dan lokakarya
- Wireframes dan prototype interaktif
- Halaman: Beranda, Katalog Produk, Detail Produk, Dashboard Admin, Form Request Bahan Baku
- Komponen: Navigasi, Formulir, Tabel Data, Grafik Statistik
Aplikasi terdiri dari dua platform terintegrasi:
-
Website Admin & User
- Dashboard visual (grafik penjualan, statistik permintaan, notifikasi).
- Manajemen produk, stok, dan pesanan.
- Modul lowongan pekerjaan dan manajemen pelamar.
-
Mobile App (Flutter)
- Pemesanan on-the-go untuk pelanggan.
- Role ganda: sebagai pembeli atau pemasok eceng gondok.
- Fitur chat & negosiasi langsung.
Sistem ini memungkinkan otomasi end-to-end, mulai dari permintaan bahan baku hingga laporan keuangan.
-
Modul Pemesanan Produk
- Pencarian, filter, detail produk.
- Keranjang & checkout dengan Virtual Account Midtrans.
- Pre-order & custom request.
-
Modul Manajemen Stok & Inventory
- Pencatatan masukβkeluar stok real time.
- Alert restock otomatis.
-
Modul Request Pemasok
- Form pengajuan (kondisi kering/basah, ukuran, kuantitas, lokasi).
- Dashboard supplier dan notifikasi status.
-
Modul Lowongan & Rekrutmen
- Posting, edit, dan tutup lowongan.
- Tracking status lamaran dan kurasi portofolio.
-
Laporan & Analitik
- Laporan penjualan harian, mingguan, bulanan.
- Grafik tren pemesanan dan permintaan bahan baku.
| Lapisan | Teknologi / Tools |
|---|---|
| Backend | Laravel (PHP), Express.js (Node) |
| Frontend Web | Bootstrap 5, Blade Templates |
| Mobile App | Flutter (Dart) |
| Database | MySQL, Redis (cache) |
| API | RESTful API, JWT Auth |
| DevOps & CI/CD | GitHub Actions, Docker |
| Desain & Prototipe | Figma, Adobe XD |
| Monitoring | Sentry, Google Analytics |
- PHP >= 7.4 & Composer
- Node.js >= 14 & npm
- Flutter SDK >= 3.0
- MySQL Server 8.0+
- Docker (opsional)
git clone https://github.com/username/eceng-gondok-app.git
cd eceng-gondok-app/backend
composer install
cp .env.example .env
# Atur database dan Midtrans credentials di .env
php artisan key:generate
php artisan migrate --seed
npm install && npm run dev
php artisan serve --host=0.0.0.0 --port=8000# Jika terpisah di folder frontend
cd ../frontend
npm install
npm run build
# Deploy hasil build ke server atau layanan hostingcd ../mobile
flutter pub get
flutter run --release- Registrasi: Pilih peran (Admin, Pelanggan, Pemasok).
- Login: Akses dashboard sesuai peran.
- Jelajahi Produk: Cari & tambahkan ke keranjang.
- Checkout: Bayar melalui Virtual Account.
- Kelola Stok & Request: Supplier memonitor dan memenuhi permintaan.
- Posting Lowongan: Admin buka rekrutmen, kandidat apply.
- Pantau Laporan: Lihat grafik dan unduh laporan PDF.
- Metodologi: Agile-Scrum (Sprint 1β4: MaretβJuni 2025)
- Diagram Utama: Use Case, ERD, Deployment, Sequence
[Mobile App] β [API Gateway] β [Microservices: Auth, Order, Inventory, HR]
β [Database MySQL]
β [Redis Cache]
/eceng-gondok-app
β
ββ backend/ # API & Web Admin (Laravel)
β ββ app/
β ββ database/migrations/
β ββ resources/views/
β ββ routes/
β
ββ frontend/ # SPA Web (Vue/React)
β ββ src/
β ββ public/
β ββ build/
β
ββ mobile/ # Flutter App
β ββ lib/
β ββ assets/
β
ββ docs/ # Laporan, diagram, ToR
ββ tests/ # PHPUnit, Flutter Test
ββ docker-compose.yml
ββ README.md # Dokumen ini
- Unit Test: PHPUnit (backend), Flutter Test (mobile)
- Integration Test: Postman/Newman, Selenium WebDriver
- Load Test: Apache JMeter
- CI/CD: GitHub Actionsβ
phpunit,flutter test,npm test
# Contoh menjalankan test backend
git checkout sprint-3
cd backend
php artisan test- Dokumen DPP:
docs/Laporan Pengembangan Proyek.pdf - Term of Reference & MoM:
docs/TOR/,docs/MoM/ - Desain Figma: Tautan Figma di atas
- Referensi Akademik: Aditya et al. (2024), Nugroho et al. (2014), Sianturi & Tyas (2018)
- Fork repositori
- Buat branch feature:
git checkout -b feature/<nama-fitur> - Commit perubahan:
git commit -m "feat: deskripsi singkat" - Push & Pull Request
Lihat CONTRIBUTING.md untuk panduan lebih lanjut.
MIT License Β© 2025 Bank Koperasi Eceng Gondok.
Lihat LICENSE untuk detail.
Terima kasih kepada:
- Tim Bank Koperasi Eceng Gondok atas dukungan domain.
- Masyarakat lokal dan mitra pemasok eceng gondok.
- Komunitas open source dan kontributor library yang digunakan.
