Kelas Online
Landing kelas berangkatan dengan silabus kartu 3D, cicilan, dan daftar lewat WhatsApp
Versi 1.0.0Diperbarui 27 September 202614 screenshot
Ringkasan
Template landing page untuk kursus online yang dibuka per angkatan. Silabusnya berupa kartu modul 3D yang mengipas saat digulir, calon peserta bisa melihat kapan tiap pelajaran terbuka, menghitung cicilan, melihat sertifikat bernama mereka sendiri, lalu memesan kursi langsung ke WhatsApp admin.
Kelas sudah siap, materinya bagus, tapi halaman pendaftarannya cuma poster di Instagram dan satu tautan Linktree. Calon peserta bertanya hal yang sama berulang-ulang di WhatsApp: materinya apa saja, mulai kapan, live-nya jam berapa, bisa dicicil atau tidak, dapat sertifikat atau tidak. Admin kewalahan membalas, dan yang ragu akhirnya bilang "nanti dulu" lalu tidak kembali. Template ini menjawab semua pertanyaan itu di satu halaman, dan yang sudah yakin langsung mengirim pesanan lengkap ke WhatsApp admin.
- Pengajar dan kreator yang membuka kelas online per angkatan
- Bimbel, sekolah keterampilan, dan komunitas belajar
- Agensi yang membuatkan halaman kelas untuk klien
- Pemilik UMKM yang menjual kelas atau workshop berbayar
- Silabus jadi daya tarik utama: enam kartu modul 3D mengipas saat digulir dan bisa dibalik
- Calon peserta melihat tanggal buka tiap pelajaran dengan menyeretnya ke kalender angkatan
- Simulasi bayar penuh, cicil 3x, dan cicil 6x dalam rupiah
- Pratinjau sertifikat memakai nama pengunjung
- Pesanan masuk ke WhatsApp admin lengkap dengan paket dan cara bayar
- Semua isi di satu berkas data, tanpa server dan tanpa kunci API
Fitur
Silabus
- Kartu modul 3D (three.js) yang mengipas terikat gulir dan bisa diseret
- Klik kartu untuk membaliknya: daftar pelajaran tampil di sisi belakang sebagai teks tajam
- Daftar modul yang bisa dibuka, sinkron dengan kartu 3D, juga jadi versi tanpa WebGL
- Hasil yang dibawa pulang per modul
Jadwal
- Kalender angkatan 6 minggu: seret pelajaran (mouse atau sentuh) atau tekan "Kapan buka?"
- Hitung mundur ke pembukaan angkatan dalam WIB
- Daftar tanggal: tutup pendaftaran, pembukaan, 6 sesi live
- Semua tanggal dihitung otomatis dari satu tanggal mulai
Isi kelas
- Pratinjau pelajaran yang bisa diputar: bab, kecepatan, teks narasi
- Cerita pengajar dengan linimasa tahun
- Contoh karya sebelum/sesudah dan testimoni berlabel contoh
- FAQ yang menjawab jadwal, cicilan, sertifikat, refund
Biaya dan pendaftaran
- Dua paket asimetris dengan daftar termasuk dan tidak termasuk
- Simulasi cicilan dibulatkan ke ribuan, total selalu sama dengan harga
- Pratinjau sertifikat bernama pengunjung dengan nomor contoh
- Formulir tervalidasi (nama, nomor 08/62/+62, email, paket, cara bayar, persetujuan) dengan pesan bahasa Indonesia
- Pesan WhatsApp terisi otomatis, atau tautan pembayaran sendiri
Teknis
- Vite + TypeScript tanpa framework, build statis
- 3D dimuat belakangan (133 KB gzip), poster SVG saat tanpa WebGL, diam saat gerak dikurangi
- Kebijakan privasi (UU PDP) dan halaman 404
- Uji logika vitest dan uji browser Playwright ikut disertakan
Animasi 3D
Enam kartu modul tipis bertumpuk seperti kartu remi di tangan. Saat halaman digulir, kartu mengipas terbuka dari kiri ke kanan dan nomor tiap modul muncul di pojoknya; klik satu kartu dan kartu itu terangkat lalu dibalik, sisi belakangnya berisi daftar pelajaran. Silabus, bagian yang paling ingin dilihat calon peserta, jadi pengalaman utama halaman.
Tanpa WebGL tampil poster SVG kipas kartu dan daftar modul tetap lengkap; dengan prefers-reduced-motion kartu tampil diam di posisi kipas penuh.
Screenshot
- 01Hero dan kipas modulJudul kelas, jadwal, dan kartu modul 3D yang mulai mengipas.desktop
- 02Kartu modul dibalikModul 2 dibuka: kartunya terangkat dan menampilkan daftar pelajaran di sisi belakang.desktop
- 03Kalender angkatanPelajaran 3.3 ditaruh di kalender: terbuka Rabu, 18 November 2026, 06.00 WIB.desktop
- 04Pratinjau pelajaranPemutar pelajaran 2.1 dengan bab, kecepatan, dan teks narasi.desktop
- 05Cerita pengajarLinimasa perjalanan pengajar dan kutipan.desktop
- 06Biaya dan cicilanPaket angkatan dengan cicilan 3x: Rp 430.000 per bulan.desktop
- 07Pratinjau sertifikatNama yang diketik langsung tercetak di sertifikat.desktop
- 08Contoh karyaTulisan sebelum dan sesudah kelas, berlabel contoh.desktop
- 09Pesan kursiValidasi bahasa Indonesia dan struk ringkasan sebelum dikirim ke WhatsApp.desktop
- 10Hero di ponselJudul, fakta angkatan, dan tombol pesan kursi.mobile
- 11Kipas modul di ponselEnam kartu modul dengan nomor di pojok, terbaca walau bertumpuk.mobile
- 12Silabus dan kalender di ponselTombol "Kapan buka?" dan kalender ringkas yang menempel di bawah layar.mobile
- 13Cicilan di ponselPilihan bayar penuh, cicil 3x, cicil 6x dengan rincian per bulan.mobile
- 14Sertifikat di ponselPratinjau sertifikat dengan nama pengunjung.mobile
Cara Pasang
Ekstrak dan pasang
Ekstrak zip, buka folder di terminal.
npm installGanti isi kelas
Ubah nama kelas, modul, harga, tanggal angkatan, dan nomor WhatsApp di
src/data/course.ts. Lihat hasilnya langsung.npm run devBuild dan unggah
Unggah isi folder
dist/ke hosting. Panduan Vercel, Netlify, cPanel, dan nginx ada didocs/INSTALL.md.npm run build
Isi Paket
- index.html, privasi.html, 404.html: halaman
- src/data/course.ts: semua isi kelas (modul, harga, tanggal, WA)
- src/main.ts, src/style.css: interaksi dan tampilan
- src/three/deck.ts: scene kartu modul 3D
- src/lib/logic.ts: format rupiah/tanggal WIB, cicilan, jadwal buka, validasi
- tests/: uji logika, uji browser, skrip tangkapan layar
- docs/: INSTALL, CUSTOMIZE, CARA-KERJA
- design/: sistem desain, riset, catatan iterasi
Kustomisasi
- Nama merek, nama kelas, angkatan, dan nomor WhatsApp dalam satu berkas
- Tanggal mulai: hitung mundur, daftar tanggal, dan kalender ikut berubah
- Modul, pelajaran, dan hasil tiap modul (kartu 3D menyesuaikan jumlah modul)
- Harga paket dan pilihan cicilan
- Tautan pembayaran sendiri sebagai ganti WhatsApp
- Warna dan huruf lewat variabel CSS
FAQ
Apakah saya harus bisa coding?
Untuk mengganti isi kelas cukup mengubah teks di satu berkas `src/data/course.ts`, lalu build. Panduannya langkah demi langkah di docs/CUSTOMIZE.md.
Pembayaran lewat apa?
Bawaan: pesanan dikirim ke WhatsApp admin, lalu admin mengirim tautan pembayaran. Jika sudah punya tautan pembayaran (Midtrans, Xendit, atau lainnya), isi `paymentLink` dan tombol kirim langsung membukanya.
Kelas saya bukan kelas menulis. Bisa dipakai?
Bisa. Kelas menulis hanya contoh isi. Modul, pelajaran, jadwal live, harga, pengajar, dan FAQ semuanya diganti dari berkas data.
Bagaimana di HP yang lambat atau browser lama?
Teks dan formulir tampil dulu tanpa menunggu 3D. Kartu 3D dimuat belakangan dan hanya bergerak saat digulir. Jika WebGL tidak ada, yang tampil poster statis dan silabus tetap lengkap.
Testimoni dan contoh karyanya asli?
Tidak. Semuanya contoh fiktif dan diberi label "contoh" di layar. Ganti dengan milik peserta Anda setelah mendapat izin mereka.
Bisa dipasang di hosting cPanel biasa?
Bisa. Hasil build berupa HTML, CSS, dan JS statis. Unggah isi folder dist/ ke public_html.
Changelog
- v1.0.0
26 September 2026- Rilis pertama
- Silabus kartu 3D, kalender angkatan, pratinjau pelajaran, cicilan, sertifikat, formulir WhatsApp
- Kebijakan privasi, 404, uji logika dan uji browser