1. folder
project/
├─ public/
│  ├─ index.html
│  ├─ style.css
│  └─ script.js
├─ devices.json
└─ server.js

1) Install Node.js (Windows)
Buka browser, unduh Node.js LTS dari situs resmi (https://nodejs.org)
Pilih installer Windows (MSI).

2) Selesai → Buka Command Prompt (cmd) atau PowerShell lalu ketik:
node -v
npm -v

3) Siapkan folder project (Windows)
Buat folder baru, misal C:\network-portal\
Buka Command Prompt (atau PowerShell) dan pindah ke drive/folder:
cd C:\network-portal

Inisialisasi project Node (buat package.json):
npm init -y

4) Buat file devices.json (daftar perangkat)
Di C:\network-portal\ buat file bernama devices.json dan isi daftar perangkat (sesuaikan nama & IP):
	ini contoh isinya :
	[
	  {"name": "Router Utama", "ip": "192.168.1.1"},
	  {"name": "Switch Lantai 1", "ip": "192.168.1.2"},
	  {"name": "Smartboard", "ip": "192.168.1.70"}
	]
5) perhatikan penempatan file didalam folder projek

6) Install dependensi Node dan jalankan server
Di Command Prompt (posisikan di folder projek C:\network-portal), jalankan:
npm install express cors

/*express → membuat server HTTP*/
/*cors → agar bisa diakses dari browser*/

Setelah proses selesai
Buat Server (server.js)
contoh : (gunakan yang sudah ada juga boleh)

import express from 'express';
import cors from 'cors';
import fs from 'fs';

const app = express();
const PORT = 3000;

app.use(cors());
app.use(express.static('public'));

app.get('/api/devices', (req, res) => {
  const devices = JSON.parse(fs.readFileSync('devices.json', 'utf-8'));
  res.json(devices);
});

app.listen(PORT, () => {
  console.log(`Server berjalan di http://localhost:${PORT}`);
});

/*
Catatan:
Jika menggunakan require:
const express = require('express');
const cors = require('cors');
const fs = require('fs');
Cukup jalankan node server.js tanpa --experimental-modules.
*/

jalankan server:
node --experimental-modules server.js

jalankan node server.js biasa
node server.js

Jika berhasil akan tampil di console:
Server berjalan di http://localhost:3000


7) Akses Dashboard dari browser
Buka browser di komputer yang sama → buka:
http://localhost:3000

8) Pengaturan firewall (Windows)
Jika tidak bisa mengakses dari perangkat lain:
Buka Windows Defender Firewall → Advanced settings → Inbound Rules → New Rule...
Pilih Port, Next → TCP, specific port: 3000, Next → Allow the connection → beri nama (misal: Node Server 3000) → Finish.

9) Menjalankan sebagai service / background (opsional)
run > shell:startup
baik kalau dibuat file .bat yang menampung perintah "node server.js"
drive/folder (node server.js)

10) pastikan node server.js run untuk bisa mengakses port 3000

Tips Troubleshooting
Jika muncul Port 3000 already in use, ganti port di server.js:
const PORT = 3001;
Pastikan node server.js dijalankan untuk mengakses dashboard.

