Stack: Laravel 13 · PHP 8.5 · Livewire 3 + Volt + Alpine.js · Tailwind CSS · pdf-lib (engine PDF di Node) · PDF.js untuk viewer · signature_pad · chillerlan/php-qrcode · DomPDF untuk lembar audit · Resend & Fonnte (email/WhatsApp) · Laravel Reverb · Pest · Larastan · Pint
Platform tanda tangan elektronik. Pemilik dokumen mengunggah PDF, menaruh kotak tanda tangan untuk tiap penandatangan, lalu membagikan tautan unik lewat email atau WhatsApp. Penandatangan tidak perlu akun. Setelah semua pihak selesai, PDF final disegel bersama lembar riwayat tanda tangan dan kode QR yang bisa dipakai siapa saja untuk mengecek keasliannya.
🌐 Coba demo: paraf.solusikoding.com
- Unggah PDF lalu tentukan siapa saja yang perlu tanda tangan
- Taruh kotak tanda tangan langsung di atas halaman PDF: tanda tangan, paraf, tanggal, nama, teks, atau centang
- Tanda tangan bersamaan atau bergiliran: semua orang bisa menandatangani sekaligus, atau satu per satu sesuai urutan
- Kirim lewat email atau WhatsApp, dengan kode akses opsional untuk tiap penandatangan
- Penandatangan tidak perlu daftar akun: cukup buka tautan, lalu tanda tangan dengan mencoret, mengetik nama, atau mengunggah gambar
- Simpan tanda tangan di profil supaya tidak perlu menggambar ulang setiap kali
- Template dokumen untuk dokumen yang sering dipakai, lengkap dengan posisi kotak dan daftar penandatangannya
- Pantau progres: lihat siapa yang sudah dan belum tanda tangan, kirim pengingat, perbaiki kontak yang salah, atau batalkan dokumen
- Dokumen final tersegel dengan lembar riwayat tanda tangan dan kode QR
- Cek keaslian dokumen: siapa pun bisa memindai QR atau mengunggah PDF untuk memastikan dokumen belum diubah
- Pengingat otomatis sebelum batas waktu, dan dokumen kedaluwarsa dengan sendirinya
- File tersimpan terenkripsi
- Unggah PDF dan tambahkan penandatangan.
- Taruh kotak tanda tangan di halaman yang dibutuhkan.
- Kirim. Setiap penandatangan menerima tautannya masing-masing.
- Begitu semua selesai, PDF final siap diunduh dan bisa diverifikasi lewat QR-nya.
composer run setup # instal dependency, siapkan .env, buat akun admin
composer run dev # buka http://localhost:8000- Instalasi & konfigurasi: kebutuhan server, variabel env, perintah pengembangan
- Arsitektur: peta modul, alur status dokumen, edge case yang ditangani
- Catatan starter: fondasi JagoDev Laravel Starter, cara menambah modul baru
Jika proyek ini bermanfaat bagi Anda, dukung pengembangannya melalui QRIS:
Scan QRIS menggunakan BCA, Mandiri, BRI, GoPay, OVO, DANA, ShopeePay, atau mobile banking lainnya.
Dikembangkan oleh rizalahmaddd:
- WhatsApp: +62 857-7777-5477
- GitHub: @rizalahmaddd
- Lokasi: Kota Malang, Jawa Timur, Indonesia