Sistem Manajemen Mentoring Agama Islam untuk mahasiswa baru. Aplikasi web berbasis Next.js dengan dua peran: Admin/Panitia dan Mentor.
localStorage browser (satu key per tabel)..xlsx (12 sheet) dan import kembali untuk restore, tersedia di Admin → Pengaturan.xlsx) untuk export/import Excelnpm install
npm run dev
Buka http://localhost:3000.
Perintah lain:
npm run build # build produksi
npm run start # jalankan hasil build
npm run lint # lint
sim-mentoring-YYYY-MM-DD.xlsx..xlsx dan mengganti data pada sheet yang ada di file.Import hanya mengganti sheet yang ada di file. Data akun login tidak termasuk dalam file Excel.
src/
app/ # halaman admin, mentor, login
components/ # layout dan komponen UI
lib/
excel.ts # export/import .xlsx
local-db.ts # penyimpanan localStorage
persist.ts # auto-save store ke localStorage
*-store.ts # state per entitas (Zustand)
types/ # tipe data
Aplikasi disiapkan untuk static export (output: "export"). Hasil build ada di folder out/, lalu di-deploy ke branch gh-pages.
Domain utama adiindwn.my.id dipakai untuk portfolio. Aplikasi mentoring memakai subdomain mentoring.adiindwn.my.id.
Build dan deploy:
npm run build
npm run deploy:pages
gh-pages dan folder / (root), lalu simpan.mentoring.adiindwn.my.id lalu simpan.Di pengaturan DNS domain, tambahkan record berikut:
| Type | Name | Value |
|---|---|---|
| CNAME | mentoring | muhammadindrawan24.github.io |
File public/CNAME sudah berisi mentoring.adiindwn.my.id dan public/.nojekyll mencegah pemrosesan Jekyll. Setiap ada perubahan, jalankan npm run build lalu npm run deploy:pages lagi.
Akses lewat URL project (
muhammadindrawan24.github.io/mentoring-app/) belum tentu berjalan karena aplikasi di-build untuk root domain. Gunakan domain kustom atau sesuaikanbasePathbila ingin memakai URL project.