Sistem Pendaftaran Online Terintegrasi
Lihat mockup UI: Form Registrasi
Arsitektur Sistem
graph TD
A[Next.js Frontend] --> B[Supabase API]
B --> C[PostgreSQL Database]
B --> D[Authentication Service]
B --> E[Storage Service]
F[Admin Dashboard] --> B
G[Email Service] --> B
Komponen Utama
-
Frontend:
- Next.js 14 (App Router)
- TypeScript
- Shadcn UI components
- React Hook Form + Zod validation
-
Backend:
- Supabase (Backend-as-a-Service)
- PostgreSQL database
- Row-Level Security (RLS)
- Authentication (Email/Password + OAuth)
-
Integrasi:
- Nodemailer untuk notifikasi email
- Cloudinary untuk penyimpanan dokumen
Fitur Utama
-
Pendaftaran Multi-Tahap:
- Webinar (form sederhana)
- Workshop (form lengkap + dokumen pendukung)
- Pendampingan (form komprehensif + assessment)
-
Pembayaran Manual:
flowchart TD
A[Input Nomor Referensi] --> B[Upload Bukti Transfer]
B --> C[Verifikasi Admin]
C --> D[Konfirmasi Status]
-
Manajemen Pengguna:
- Peserta (melihat/mengedit profil)
- Admin (kelola pendaftaran, verifikasi pembayaran)
- Super Admin (manajemen sistem)
Keamanan
- Enkripsi data di transit (SSL/TLS)
- Enkripsi data di rest (AES-256)
- Autentikasi dua faktor opsional
- Audit log untuk aktivitas admin