Deskripsi
DoPa (Donasi Pangan) merupakan sistem aplikasi redistribusi makanan berlebih (surplus food) berbasis mobile application yang dikembangkan sebagai solusi peer-to-peer (P2P) untuk mengatasi isu food waste dan mendukung ketahanan pangan di lingkungan masyarakat. Sistem ini dirancang untuk menjamin redistribusi makanan yang cepat, adil, dan transparan, sekaligus menjaga privasi alamat donatur serta menghemat penggunaan data internet. Sistem ini bekerja dengan arsitektur client-server, menghubungkan aplikasi mobile berbasis Flutter dengan backend server berbasis Java Spring Boot dan database MySQL. Proses donasi diawali saat pendonor mengunggah foto makanan yang secara otomatis dikompresi hingga 96% untuk menghemat kuota data. Lokasi pendonor dilindungi oleh algoritma Location Masking yang mengacak koordinat publik dalam radius ±100 meter demi menjaga privasi. Untuk proses klaim, sistem menerapkan mekanisme First-Come First-Served (FCFS) dengan fitur database locking untuk mencegah klaim ganda secara real-time. Setelah klaim disetujui, penerima akan mendapatkan akses ke alamat presisi, rute peta navigasi penjemputan (Smart Pickup Map), serta fitur pesan instan (Chat Room). Seluruh pertukaran data diamankan dengan autentikasi JWT dan enkripsi HTTPS. Nilai utama sistem ini terletak pada integrasi aplikasi mobile, proteksi privasi lokasi, dan efisiensi data dalam satu platform terpadu yang dilengkapi Web Admin Dashboard berbasis React untuk pemantauan statistik redistribusi secara real-time dan moderasi data. Sistem ini