
Sistem Pengaduan Masyarakat Fullstack (PHP + Flutter + MySQL + Docker)
Deskripsi Produk
LaporIn - Sistem Pengaduan Masyarakat Fullstack
PHP Native + Flutter + MySQL + Docker
Sistem pengaduan masyarakat lengkap dengan Admin Panel, REST API, dan Aplikasi Mobile Flutter — siap pakai, mudah dipahami, cocok untuk pemula.
Apa yang Anda Dapatkan?
Source code LENGKAP 3-in-1:
- Admin Panel Web — Dashboard analytics, kelola pengaduan, kelola user
- REST API Backend — 10+ endpoint siap pakai dengan autentikasi JWT
- Aplikasi Mobile Flutter — UI modern, cross-platform (Android & iOS)
- Bonus: Flutter Web Demo (pre-built, langsung jalan di browser)
- Bonus: Dokumentasi HTML lengkap
- Bonus: Docker config (1 perintah langsung online)
- Bonus: 15 data pengaduan demo + 8 akun user — langsung bisa presentasi tanpa input manual
Cocok untuk Siapa?
| Mahasiswa | Tugas Akhir, Skripsi, Project UAS/UTS mata kuliah Pemrograman Web, Pemrograman Mobile, Rekayasa Perangkat Lunak, atau Basis Data |
| Pemula / Belajar | Ditulis TANPA framework, murni PHP Native — alur kode mudah dipahami dan dipelajari baris per baris |
| Freelancer / Developer | Bisa dijadikan template atau boilerplate untuk project client |
| Instansi / Organisasi | Sistem pengaduan siap pakai untuk kelurahan, kampus, perusahaan, atau organisasi |
Tech Stack
| Komponen | Teknologi |
|---|---|
| Backend | PHP 8.2 Native (tanpa framework) |
| Database | MySQL 8.0 |
| Frontend Admin | HTML5, CSS3, Vanilla JavaScript |
| Mobile App | Flutter 3.x + Dart |
| State Management | Provider |
| Autentikasi | JWT (JSON Web Token) |
| API | RESTful API |
| Deployment | Docker (PHP-Apache + MySQL) |
Fitur Lengkap
Admin Panel:
- Dashboard dengan statistik & chart (pengaduan per bulan, per kategori)
- Kelola pengaduan — lihat, proses, tanggapi, ubah status & prioritas
- Kelola kategori pengaduan
- Kelola data pengguna (masyarakat)
- Kelola data petugas/admin (khusus Super Admin)
- Halaman laporan dengan filter lengkap
- Pengaturan aplikasi
- 3 level role: Super Admin, Admin, Petugas
REST API:
- Login & Register dengan JWT
- CRUD Pengaduan (buat, daftar, detail, statistik)
- Daftar Kategori
- Notifikasi (daftar, tandai sudah dibaca)
- Profile pengguna
- Upload foto lampiran
- CORS ready
Aplikasi Mobile (Flutter):
- Onboarding screen
- Login & Register
- Halaman beranda dengan statistik
- Buat pengaduan baru dengan foto & lokasi
- Daftar pengaduan & filter status
- Detail pengaduan + timeline tanggapan
- Notifikasi
- Halaman profil
- UI modern & responsive
Kenapa Memilih Produk Ini?
- TANPA FRAMEWORK — Kode ditulis PHP Native murni, tidak perlu belajar Laravel/CodeIgniter dulu. Cocok untuk pemula yang ingin memahami dasar pemrograman web dari nol.
- FULLSTACK LENGKAP — Anda mendapat backend, frontend, DAN mobile app dalam 1 paket. Tidak perlu beli terpisah.
- LANGSUNG JALAN — Data demo sudah termasuk (15 pengaduan, 8 akun user, 5 akun admin). Tinggal jalankan, langsung bisa presentasi atau demo.
- DOCKER READY — Cukup 1 perintah
docker compose updan sistem langsung online. Tidak perlu install PHP, MySQL, atau Apache manual. - KODE BERSIH & TERSTRUKTUR — Folder rapi, komentar berbahasa Indonesia, mudah dimodifikasi sesuai kebutuhan Anda.
- BEBAS DIMODIFIKASI — Ubah nama, warna, tambah fitur, sesuaikan dengan topik skripsi atau kebutuhan client Anda.
Struktur File
sistem-pengaduan-masyarakat/├── web/ # Source code PHP (Admin + API)
│ ├── admin/ # Admin panel (dashboard, CRUD)
│ ├── api/ # REST API endpoints
│ ├── config/ # Konfigurasi database & app
│ ├── helpers/ # Fungsi bantuan (auth, upload, validasi)
│ ├── uploads/ # Folder upload foto
│ ├── database.sql # Schema database
│ └── seed_data.sql # Data demo
├── mobile/ # Source code Flutter
│ └── pengaduan_app/ # Project Flutter lengkap
├── flutter-web-demo/ # Flutter web (pre-built)
├── docker/mysql/init.sql # Auto-init database
├── Dockerfile # Config container PHP
├── docker-compose.yml # Docker orchestration
└── dokumentasi.html # Dokumentasi lengkap
Akun Demo
| Akun | Password | |
|---|---|---|
| Admin Panel | admin@pengaduan.id | admin123 |
| Mobile App (User) | andi@gmail.com | demo123 |
Cara Menjalankan
Opsi 1 — Docker (Recommended):
- Install Docker Desktop
- Buka terminal di folder project
- Jalankan:
docker compose up -d --build - Buka
http://localhost:8080/admin/
Opsi 2 — XAMPP / Laragon:
- Import
database.sqldanseed_data.sqlke MySQL - Copy folder
web/ke htdocs - Sesuaikan config database
- Akses via browser
Opsi 3 — Mobile App:
- Install Flutter SDK
- Buka folder
mobile/pengaduan_app - Jalankan:
flutter run - Pastikan backend sudah berjalan
FAQ
T: Apakah bisa dipakai untuk skripsi?
J: Bisa! Source code ini cocok untuk referensi atau dasar pengembangan skripsi. Anda bebas memodifikasi sesuai kebutuhan.
T: Apakah perlu install framework?
J: Tidak. Backend ditulis PHP Native murni, tidak butuh Composer atau framework apapun.
T: Apakah mobile app bisa jalan di iOS?
J: Bisa. Flutter mendukung Android dan iOS. Tinggal build dari source code yang disediakan.
T: Apakah ada panduan?
J: Ada. Dokumentasi HTML lengkap sudah termasuk di dalam paket.
T: Apakah bisa di-deploy ke hosting?
J: Bisa. Support shared hosting (PHP + MySQL), VPS dengan Docker, atau cloud server.
CATATAN: Produk ini adalah source code digital. Setelah pembelian, Anda akan mendapat file ZIP yang bisa langsung digunakan. Tidak ada pengembalian untuk produk digital.