Donasiku adalah platform aplikasi mobile yang menjembatani para donatur dengan penerima manfaat secara transparan dan efisien. Aplikasi ini dirancang untuk mempermudah proses penyaluran bantuan, mulai dari identifikasi kebutuhan di area sekitar hingga pelacakan status bantuan secara real-time.
- Gambaran Proyek
- Fitur Utama
- Teknologi yang Digunakan
- Struktur Proyek
- Prasyarat Sistem
- Langkah Instalasi
- Konfigurasi Firebase
- Dokumentasi SRS
- Kontribusi
- Lisensi
Donasiku berfokus pada kemudahan akses bagi masyarakat yang ingin berbagi dan bagi mereka yang membutuhkan bantuan. Dengan integrasi peta dan layanan lokasi, pengguna dapat menemukan titik-titik kebutuhan donasi di sekitar mereka. Aplikasi ini juga menyediakan fitur komunikasi langsung untuk memastikan koordinasi yang lebih baik antara pihak-pihak terkait.
- Pencarian Area (Geolokasi): Menampilkan daftar donasi yang tersedia berdasarkan radius jarak dari pengguna.
- Manajemen Donasi: Alur penambahan item donasi, pengelolaan status, hingga verifikasi penerimaan.
- Chat Real-time: Sistem pesan instan untuk koordinasi langsung antara donatur dan penerima.
- Dashboard Multi-Role: Tampilan antarmuka yang disesuaikan untuk Donatur, Penerima, dan Admin.
- Pelacakan Riwayat: Rekam jejak lengkap dari semua transaksi donasi yang pernah dilakukan.
- Verifikasi Dokumen: Fitur unggah KTP/SKTM untuk proses validasi akun penerima manfaat.
- Framework: Flutter (Dart)
- Backend & Database: Firebase (Firestore, Authentication, Storage)
- State Management: Provider
- Peta: Flutter Map & Geolocator
- UI: Google Fonts & Custom Theme System
lib/
├── models/ # Definisi skema data
├── modules/ # Modul fitur spesifik (pencarian_area)
├── screens/ # Antarmuka pengguna (UI)
│ ├── dashboards/ # Dashboard berbasis role
│ └── auth/ # Alur login dan registrasi
├── services/ # Logika Firebase dan API external
├── widgets/ # Komponen UI yang reusable
└── theme.dart # Konfigurasi gaya visual aplikasi
Sebelum memulai, pastikan perangkat Anda telah memenuhi syarat berikut:
- Flutter SDK v3.11.0 atau versi yang lebih tinggi.
- Dart SDK yang kompatibel.
- Android Studio / VS Code dengan plugin Flutter terpasang.
- Perangkat fisik atau Emulator (Android/iOS).
-
Clone Repositori
git clone https://github.com/athallacode/donasiku.git cd donasiku -
Instalasi Dependensi
flutter pub get
-
Menjalankan Aplikasi
flutter run
Proyek ini menggunakan Firebase. Karena file konfigurasi diabaikan dalam kontrol versi demi alasan keamanan, Anda perlu melakukan langkah berikut:
- Buat proyek baru di Firebase Console.
- Tambahkan aplikasi Android dan iOS ke proyek Firebase tersebut.
- Unduh file
google-services.jsondan letakkan di:android/app/google-services.json
- Unduh file
GoogleService-Info.plistdan letakkan di:ios/Runner/GoogleService-Info.plist
- Aktifkan layanan Authentication, Cloud Firestore, dan Storage.
Dokumen spesifikasi kebutuhan perangkat keras dan lunak (SRS) yang mendasari pengembangan aplikasi ini dapat diakses pada tautan berikut: Lihat Dokumen SRS
Kami menerima kontribusi dalam bentuk apapun. Jika Anda menemukan bug atau memiliki ide fitur baru, silakan buka Issue atau kirimkan Pull Request.
- Fork repositori ini.
- Buat branch fitur baru (
git checkout -b fitur/NamaFitur). - Commit perubahan Anda (
git commit -m 'Menambahkan fitur XYZ'). - Push ke branch tersebut (
git push origin fitur/NamaFitur). - Buat Pull Request.
Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.
