TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Buat e-sertifikat online untuk seminar, webinar, pelatihan & lomba. Peserta isi form lewat satu link, sertifikat PDF ber-QR langsung terbit. Coba gratis.
Translation pending
ProductivityTypeScript · HTMLGitHub @nanangfajaruOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Generate online sertificate
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗SaaS e-sertifikat: buat program → bagikan link pendaftaran → sertifikat PDF terbit otomatis (atau setelah approval). Stack: Next.js 16 (App Router) · Supabase (Auth Google, Postgres, Storage) · Vercel.
| Free | Pro | |
|---|---|---|
| Program | maks. 10 | tanpa batas |
Program bisa dihapus (semua paket) selama belum menerbitkan sertifikat; setelah ada sertifikat terbit, program hanya bisa ditutup pendaftarannya agar QR verifikasi tetap berlaku. | Peserta per program | maks. 100 | tanpa batas | | Template | semua (110) | semua (110) | | Watermark sertifikatku.com | ada | tanpa watermark | | Membuat & menyimpan desain sendiri (PDF/PNG/JPG, atur posisi teks) | ✔ (maks. 3 per program) | ✔ (maks. 20) | | Menggunakan desain sendiri untuk sertifikat | – | ✔ |
Batas diterapkan di database (trigger enforce_program_rules) dan storage policy, bukan hanya di UI.
supabase/migrations/0001_init.sql di SQL Editor.https://<project>.supabase.co/auth/v1/callback.
Supabase → Authentication → Providers → Google → isi Client ID & Secret.
Authentication → URL Configuration: Site URL = URL aplikasi, tambahkan http://localhost:3000/** dan URL Vercel ke Redirect URLs.SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_FROM), bukan mailer bawaan Supabase. Tautan dibuat server (auth.admin.generateLink) dan diverifikasi di /auth/confirm. Bisa memakai penyedia SMTP apa pun (Resend, Brevo, Mailgun, Gmail App Password). Email yang sama juga dipakai untuk memberi tahu peserta saat sertifikat terbit (opsi per program). Jalankan juga supabase/migrations/0003_auth_email.sql dan 0004_notify_participants.sql. Biarkan Confirm email di Supabase tetap aktif agar akun belum terkonfirmasi tidak bisa masuk..env.example ke .env.local dan isi (di Vercel isi di Project Settings → Environment Variables).npm install && npm run dev.Jalankan migration 0002_admin.sql (sudah termasuk di folder supabase/migrations). Lalu buat admin owner + 20 contoh program:
# .env.local harus berisi NEXT_PUBLIC_SUPABASE_URL dan SUPABASE_SERVICE_ROLE_KEY
[email protected] SEED_ADMIN_PASSWORD='password-kuat' npm run seed
npm run seed -- --dry # lihat rencana tanpa menyentuh database
npm run seed -- --reset # hapus contoh program lama (slug contoh-*) lalu buat ulang
SEED_ADMIN_PASSWORD, password acak dicetak sekali di terminal./admin: ringkasan, seluruh pengguna (ubah paket Free/Pro + masa berlaku), seluruh program, dan peserta tiap program./login, lalu jalankan supabase/seed/examples.sql di Supabase SQL Editor (ganti [email protected] di baris terakhir). Hasilnya sama: admin + Pro dan 20 contoh program.update public.profiles set is_admin = true, plan = 'pro', plan_expires_at = null where email = '[email protected]';src/lib/certificate/ – mesin sertifikat: templates/ (110 template, semuanya gratis sejak 28 Okt 2026, berbasis kode; jumlah di UI dihitung otomatis), sources.ts (sumber data & resolver), pdf.ts (PDF server-side dengan pdf-lib), CertificateSvg (pratinjau/editor).src/app/dashboard/ – admin: program, form builder, template & editor desain, peserta (approval massal), ekspor CSV.src/app/p/[slug] – form pendaftaran publik · src/app/c/[code] – halaman sertifikat/verifikasi · src/app/api/cert/[code] – unduh PDF.Tambahkan baris di PRO pada src/lib/certificate/templates/index.ts (kombinasi family + palette), atau buat family baru di families.ts.
profiles.plan / plan_expires_at sudah disiapkan.NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (Supabase → Project Settings → API Keys → service_role / secret), NEXT_PUBLIC_SITE_URL (URL produksi, tanpa slash di akhir).https://<domain>/**).SUPABASE_SERVICE_ROLE_KEY terisi di Vercel (Production + Preview), lalu redeploynpm run seed dijalankan sekali untuk membuat admin owner dan 20 contoh programHarga (halaman /dashboard/upgrade): Pro Rp49.000/bulan atau Rp499.000/tahun, dibayar lewat Midtrans Snap.
MIDTRANS_SERVER_KEY (Sandbox diawali SB-), MIDTRANS_IS_PRODUCTION (true untuk produksi).https://<domain>/api/midtrans/notification./dashboard/upgrade./admin/vouchers: diskon pembeli (%), komisi referrer (%), kuota, masa berlaku, dan statistik pemakaian.