Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 2.45 KB

File metadata and controls

54 lines (40 loc) · 2.45 KB

D-Form

Apa itu D-Form

project dari Dinus Open Source Community dimana project ini merupakan sebuah website untuk menangani event-event yang diselenggarakan oleh DOSCOM, Open Recruitment DOSCOM, dan juga fitur presensi menggunakan QR code.

Requirement

Stack utama

Teknologi Versi
laravel 12.x
tailwindcss 4.x
vue js 3.x
inertia js 2.x
shadcn-vue ...
mysql 9.0
redis 8.0
nodejs 24+

Tools development

Nama tool Versi Keterangan
npm 11+ package manager js
docker - containerization
frankenphp php8.3 web server
laravel pint ^1.25 formatter php
prettier ^3.6.2 formatter blade, vue, ts, dll
laravel octane ^2.13 bootstrapper app

Disclaimer: baca ini sebelum ngoding

Email antrean dan konfirmasi pendaftaran (M5)

Setelah pendaftaran berhasil, SendRegistrationConfirmationJob mengantre email konfirmasi (QR + ringkasan jawaban) dan menulis audit ke tabel email_logs.

  • Antrean: pastikan QUEUE_CONNECTION di .env sesuai lingkungan (misalnya redis atau database) dan worker berjalan dengan php artisan queue:work, atau di lokal gunakan composer run dev (sudah menyertakan queue:listen).
  • SMTP: untuk pengiriman nyata, set MAIL_MAILER=smtp dan isi MAIL_HOST, MAIL_USERNAME, dan MAIL_PASSWORD; untuk pengembangan, MAIL_MAILER=log atau Mailpit sesuai port di MAIL_PORT.
  • Migrasi: jalankan php artisan migrate agar tabel email_logs tersedia.
  • QR di email: paket endroid/qr-code membuat PNG lewat GD (extension=gd di PHP). Tidak memerlukan Imagick.

Daftar isi