Open-Source Cold Email & Warmup Platform
Warmbly 是开源的冷邮件平台:温暖您的邮箱、发送活动、并对每条回复进行分流。可在我们的云端运行,也可自行托管整套系统。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Panel SMM reseller: landing page, dashboard user, panel admin, dan blog. Dibuat dengan Next.js 14 (pages router).
npm install
npm run dev
Buka http://localhost:3000. Kalau belum pernah dijalankan, salin .env.example ke .env.local lalu isi semua kunci yang dibutuhkan (lihat bagian Environment di bawah).
Script lain:
npm run build # build produksi
npm run start # jalankan hasil build (setelah npm run build)
npm run cron:orders # cek status pesanan ke provider tiap 60 detik, jalan selama terminal terbuka
Jangan jalankan npm run build sambil npm run dev masih aktif di folder yang sama keduanya berebut folder .next.
pages/ routing Next.js (pages router)
index.js landing page (/)
login.js, register.js, dashboard.js
blog/, layanan/ halaman publik: daftar blog & katalog layanan
admin/login.js login admin (/admin/login)
admin.js panel admin (/admin)
api/ API routes (server-only, pakai kunci Supabase/provider)
components/sosmedgo/ komponen utama: LandingPage, DashboardPage, AdminPage, BlogLayout, dll.
lib/ logika server: akses Supabase, provider, Paymenku, afiliasi, peringkat, dll.
supabase/schema.sql struktur tabel dan fungsi database
supabase/rls.sql aktifkan Row Level Security
supabase/fix-security.sql perbaikan search_path fungsi (Security Advisor)
middleware.js perpanjang sesi otomatis sebelum access token habis
scripts/cron-orders.js pemanggil /api/cron/orders untuk dijalankan lokal
Semua data (layanan, pesanan, user, deposit, tiket, artikel blog, dll.) disimpan di Supabase lewat lib/store.js, bukan file lokal. Akses pakai SUPABASE_SECRET_KEY di server, dan kunci itu tidak pernah dikirim ke browser.
Isi di .env.local (lihat .env.example untuk daftar lengkapnya):
SMMSOC_API_URL, SMMSOC_API_KEY provider layanan SMMSUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SECRET_KEYADMIN_USERNAME, ADMIN_PASSWORD login /admin/login (password minimal 12 karakter)PAYMENKU_API_KEY, PAYMENKU_CHANNEL deposit QRISCRON_SECRET otorisasi /api/cron/ordersAPP_URL alamat publik situs, dipakai untuk return URL Paymenku dan sitemapDi-deploy ke Vercel. Semua environment variable di atas harus diisi juga di Vercel (Production), lalu Redeploy setiap kali nilainya berubah. Lihat public/robots.txt dan /sitemap.xml untuk pengaturan SEO.