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.
| 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+ |
| 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 |
- Product Requirements (PRD) — lingkup fitur, stack (Vue + Inertia), dan kriteria sukses
- Milestone & fase pengiriman — tahapan kerja tim dan migrasi Livewire → Vue
- Pedoman Front-end
- Pedoman Back-end
Setelah pendaftaran berhasil, SendRegistrationConfirmationJob mengantre email konfirmasi (QR + ringkasan jawaban) dan menulis audit ke tabel email_logs.
- Antrean: pastikan
QUEUE_CONNECTIONdi.envsesuai lingkungan (misalnyaredisataudatabase) dan worker berjalan denganphp artisan queue:work, atau di lokal gunakancomposer run dev(sudah menyertakanqueue:listen). - SMTP: untuk pengiriman nyata, set
MAIL_MAILER=smtpdan isiMAIL_HOST,MAIL_USERNAME, danMAIL_PASSWORD; untuk pengembangan,MAIL_MAILER=logatau Mailpit sesuai port diMAIL_PORT. - Migrasi: jalankan
php artisan migrateagar tabelemail_logstersedia. - QR di email: paket
endroid/qr-codemembuat PNG lewat GD (extension=gddi PHP). Tidak memerlukan Imagick.