Papicode
FREEPHP

Sistem receipt photobooth

Gabung Saluran WhatsApp Papicode

Update source code terbaru langsung ke HP kamu, nggak pakai spam.

Deskripsi

Website photobooth digital berbasis web (PWA) pengambilan foto langsung dari browser, pemilihan template bingkai, generate GIF animasi, QR code untuk download hasil, dan cetak langsung ke printer thermal via Bluetooth tanpa dialog print bawaan browser.

Sistem

amu membuka halaman booth, memilih template photostrip, mengambil 1-3 foto berurutan dengan countdown, lalu sistem otomatis menyusun foto ke dalam template, membuat GIF animasi, menghasilkan QR code untuk mengunduh foto resolusi tinggi, dan (opsional) mencetak langsung ke printer thermal yang sudah dipasangkan lewat Bluetooth. Admin masuk ke panel khusus untuk mengelola template (drag-and-drop editor slot foto), mengatur printer, serta mengubah pengaturan umum seperti nama booth, jumlah foto, dan ukuran kertas cetak.

Fitur

  • Ambil foto langsung dari kamera browser (WebRTC) dengan flash effect dan countdown layar penuh
  • Editor template drag-and-drop untuk mengatur slot foto pada photostrip
  • Generate GIF animasi otomatis dari hasil jepretan
  • QR code otomatis untuk download foto HD tanpa perlu kabel
  • Cetak langsung ke thermal printer via Web Bluetooth (ESC/POS raster, dengan dithering otomatis, mendukung kertas 58mm/80mm)
  • Panel admin dengan autentikasi (kelola template, printer, dan pengaturan umum)
  • Tanpa database — semua data & konfigurasi tersimpan dalam file JSON

Panduan Instalasi

  1. Ekstrak file zip ke folder web server
unzip notphoto.zip -d /var/www/html/notphoto
  1. Set permission folder yang butuh akses tulis
chmod -R 777 public/storage public/templates config
  1. Pastikan mod_rewrite Apache aktif (file .htaccess sudah disertakan untuk routing)
sudo a2enmod rewrite
sudo systemctl restart apache2
  1. Jalankan aplikasi, buka browser ke
http://localhost/notphoto/public/
  1. Untuk masuk ke panel Admin
http://localhost/notphoto/public/admin

Login default: cocoip / bimasakti (bisa diganti manual di config/config.json)

Catatan: aplikasi ini murni PHP native (tidak pakai Node/npm), jadi tidak perlu npm install/npm run dev — cukup PHP 7.4+ dengan ekstensi GD & JSON, plus Apache/Nginx. Fitur cetak Bluetooth hanya berjalan di HTTPS atau localhost.