superapp-portal

nomoribnu

33 file · 120.7 KB

Sistem informasi live — nomoribnu.vercel.appBuka di tab baru

README

NomorIbnu - Sistem Manajemen Masa Aktif Nomor HP

Tracking masa aktif nomor Ibnu. Ketika mendekati expired, otomatis kirim notifikasi email.

Fitur

  • Dashboard real-time tracking semua nomor HP
  • Detail page per nomor dengan timeline reminder
  • Auto email reminder pada: 3 bulan, 1 bulan, 15 hari, 10 hari, 5 hari, 3 hari, 1 hari, 6 jam, 1 jam sebelum expired
  • Email dikirim ke: cimolok27@gmail.com, subkhanibnu@gmail.com, cpnspupribnu@gmail.com

Setup

npm install
cp .env.example .env   # Edit dengan kredensial email
npm run dev

Tambah/Edit Nomor HP

Edit file src/data/phone-numbers.ts:

export const phoneNumbers: PhoneNumber[] = [
  {
    id: "telkomsel-1",
    label: "Telkomsel Utama",
    phoneNumber: "0812-1234-5678",
    provider: "Telkomsel",
    expiryDate: "2026-06-15T23:59:59",
    notes: "Nomor WhatsApp",
  },
];

Cek Reminder (Cron)

Hit endpoint ini secara periodik (misalnya via cron job setiap 30 menit):

GET /api/check-reminders       # Cek & kirim reminder
GET /api/check-reminders?dry=1 # Dry run (tanpa kirim email)

File Utama

  • .env.example
  • .gitignore
  • DEPLOYMENT_RULES.md
  • README.md
  • data.json
  • next.config.ts
  • notify.py
  • package-lock.json