
<!DOCTYPE html>
<html lang="ms">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>shahrulnizam.com</title>
  <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
  
<style>
    :root {
      --primary: #007bff;
      --secondary: #6c757d;
      --bg-color: #f8f9fa;
      --card-bg: #ffffff;
      --text-color: #333333;
      --border-radius: 12px;
      --shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
      --hover-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
      --nav-bg: #2c3e50;
    }
    
    html {
        scroll-behavior: smooth;
        scroll-padding-top: 70px;
    }

    body {
      font-family: 'Roboto', sans-serif;
      margin: 0;
      padding: 0;
      padding-top: 60px;
      background-color: var(--bg-color);
      color: var(--text-color);
      overflow-x: hidden;
    }

    /* --- RESPONSIVE HAMBURGER NAVIGATION --- */
    .sticky-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: var(--nav-bg);
        z-index: 1000;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2);
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav-content {
        width: 100%;
        max-width: 1100px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
        position: relative;
    }

    /* Label Menu Kiri (Optional) */
    .nav-logo {
        color: white;
        font-weight: bold;
        font-size: 1.2em;
        text-decoration: none;
    }

    /* Butang Hamburger (Mobile Only) */
    .hamburger {
        display: none;
        background: none;
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
    }

    .nav-links {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        gap: 15px;
    }

    .nav-links li a {
        color: #fff;
        text-decoration: none;
        font-weight: 500;
        font-size: 14px;
        padding: 8px 12px;
        border-radius: 20px;
        transition: background 0.3s;
        display: block;
    }

    .nav-links li a:hover {
        background-color: rgba(255,255,255,0.2);
    }

    /* --- CONTAINER & CONTENTS --- */
    .container {
      max-width: 1000px;
      margin: 0 auto;
      padding: 20px;
    }

    h1, h2 {
      text-align: center;
      margin-bottom: 20px;
      color: #2c3e50;
    }
    
    .section-title {
        border-bottom: 2px solid var(--primary);
        padding-bottom: 10px;
        margin-top: 40px;
        display: inline-block;
    }
    
    .center-text { text-align: center; }

    .icon-nav {
      display: flex;
      justify-content: center;
      gap: 15px;
      flex-wrap: wrap;
      list-style: none;
      padding: 0;
      margin-bottom: 20px;
    }

    .icon-nav li a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background: var(--card-bg);
      border-radius: 50%;
      box-shadow: var(--shadow);
      color: #444;
      font-size: 24px;
      transition: all 0.3s ease;
      text-decoration: none;
    }
    
    .icon-nav li a:hover {
      background: var(--primary);
      color: #fff;
      transform: translateY(-3px);
      box-shadow: var(--hover-shadow);
    }

    .ai-nav li a {
        width: auto;
        height: auto;
        padding: 8px 15px;
        border-radius: 20px;
        font-size: 16px;
    }
    .ai-nav li a i { margin-right: 8px; }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 20px;
      margin-bottom: 40px;
    }
    
    .product-card {
      background: var(--card-bg);
      border-radius: var(--border-radius);
      box-shadow: var(--shadow);
      padding: 15px;
      text-align: center;
      transition: transform 0.3s;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .product-card:hover { transform: translateY(-5px); box-shadow: var(--hover-shadow); }

    .product-card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      border-radius: 8px;
      cursor: pointer;
      margin-bottom: 10px;
    }

    .product-title { font-weight: 600; margin: 10px 0 5px; font-size: 1.1em; }
    .product-price { color: #e74c3c; font-weight: bold; font-size: 1.2em; }

    .search-wrapper { text-align: center; margin: 30px 0; }
    #searchInput {
        width: 100%;
        max-width: 500px;
        padding: 12px 20px;
        font-size: 16px;
        border: 2px solid #ddd;
        border-radius: 25px;
        outline: none;
        transition: border-color 0.3s;
        box-sizing: border-box;
    }
    #searchInput:focus { border-color: var(--primary); }

    /* TABLE STYLES */
    .table-responsive {
        width: 100%;
        border-radius: 10px;
        box-shadow: var(--shadow);
        background: white;
        margin-bottom: 20px;
    }
    
    table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
    }
    
    th, td {
      padding: 12px 15px;
      text-align: left;
      border-bottom: 1px solid #eee;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

    .linksTable:not(.stats-table) th:nth-child(1),
    .linksTable:not(.stats-table) th:nth-child(3) {
        width: 50px;
        text-align: center;
    }

    .linksTable:not(.stats-table) th:nth-child(2),
    .linksTable:not(.stats-table) th:nth-child(4) {
        width: auto;
    }
    
    th {
      background-color: #2c3e50;
      color: white;
      text-transform: uppercase;
      font-size: 0.85em;
      letter-spacing: 1px;
    }
    
    tr:nth-child(even) { background-color: #f8f9fa; }
    tr:hover { background-color: #e9ecef; }
    
    .no-col { 
        font-weight: bold; 
        color: #777; 
        text-align: center; 
    }
    
    a { color: var(--primary); text-decoration: none; }
    a:hover { text-decoration: underline; color: #0056b3; }

    #popupOverlay {
        display: none;
        position: fixed;
        z-index: 9999;
        left: 0; top: 0;
        width: 100%; height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        justify-content: center;
        align-items: center;
        backdrop-filter: blur(5px);
    }
    #popupOverlay img {
        max-width: 90%;
        max-height: 90%;
        border: 5px solid white;
        border-radius: 8px;
        box-shadow: 0 0 20px rgba(0,0,0,0.5);
    }
    
    #backToTop {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 99;
        border: none;
        outline: none;
        background-color: var(--primary);
        color: white;
        cursor: pointer;
        padding: 15px;
        border-radius: 50%;
        font-size: 18px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    }
    #backToTop:hover { background-color: #555; }

    /* --- MOBILE RESPONSIVE LOGIC --- */
    @media (max-width: 768px) {
        /* Tukar menu jadi dropdown bila skrin kecil */
        .hamburger { display: block; }
        .nav-logo { display: block; }

        .nav-links {
            display: none; /* Sembunyikan asal */
            position: absolute;
            top: 60px; /* Bawah navbar */
            left: 0;
            width: 100%;
            background-color: var(--nav-bg);
            flex-direction: column;
            padding: 10px 0;
            box-shadow: 0 5px 10px rgba(0,0,0,0.2);
            text-align: center;
        }

        /* Class ni ditambah guna Javascript bila klik */
        .nav-links.active {
            display: flex;
        }

        .nav-links li {
            display: block;
            margin: 5px 0;
        }
        
        /* Grid produk jadi 2 column */
        .product-grid { grid-template-columns: repeat(2, 1fr); }
        th, td { padding: 10px; font-size: 14px; }
        
        .linksTable:not(.stats-table) thead { display: none; }
        
        .linksTable:not(.stats-table) tr {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 1px solid #ddd;
        }
        
        .linksTable:not(.stats-table) td {
            box-sizing: border-box;
            border-bottom: none;
            display: flex;
            align-items: center;
        }

        .linksTable:not(.stats-table) td.no-col {
            width: 15%;
            justify-content: center;
            background: #f8f9fa;
        }
        .linksTable:not(.stats-table) td:not(.no-col) {
            width: 85%;
        }
        .linksTable:not(.stats-table) td:nth-child(3), 
        .linksTable:not(.stats-table) td:nth-child(4) {
             border-top: 1px dashed #e0e0e0;
        }

        /* --- STATS TABLE SPECIFIC OVERRIDE --- */
        table.stats-table thead { display: table-header-group; }
        table.stats-table tr { display: table-row; }
        table.stats-table td { 
            display: table-cell; 
            width: auto;
            border-bottom: 1px solid #eee;
        }
        
        table.stats-table th:nth-child(1), table.stats-table td:nth-child(1) { width: 70%; }
        table.stats-table th:nth-child(2), table.stats-table td:nth-child(2) { width: 30%; text-align: center; }

        tr:nth-child(even) { background-color: #f8f9fa; }
    }

    @media (max-width: 480px) {
        .product-grid { grid-template-columns: 1fr; }
        .ai-nav { flex-direction: column; align-items: center; }
        .ai-nav li { width: 100%; }
        .ai-nav li a { width: 100%; box-sizing: border-box; }
    }

    /* --- GAYA BORANG BANTUAN (CONTACT FORM) --- */
    .contact-wrapper {
        max-width: 650px;
        margin: 50px auto;
        background: var(--card-bg);
        border-radius: var(--border-radius);
        box-shadow: var(--shadow);
        border: 1px solid #eaeaea;
        padding: 40px 30px;
    }

    .form-header {
        text-align: center;
        margin-bottom: 30px;
    }

    .form-icon {
        width: 60px;
        height: 60px;
        background-color: #d1e7dd;
        color: #0f5132;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        margin: 0 auto 15px auto;
    }

    .form-header h3 {
        margin: 0 0 10px 0;
        color: #111;
        font-size: 1.8em;
    }

    .form-header p {
        color: var(--secondary);
        font-size: 0.95em;
        line-height: 1.6;
        margin: 0;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-group label {
        display: block;
        font-weight: 600;
        margin-bottom: 8px;
        color: #444;
        font-size: 0.95em;
    }

    .form-control {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid #ccc;
        border-radius: 8px;
        font-size: 1em;
        box-sizing: border-box;
        transition: border-color 0.3s, box-shadow 0.3s;
        font-family: inherit;
        background-color: #fafafa;
    }

    .form-control:focus {
        border-color: #25D366;
        outline: none;
        background-color: #fff;
        box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.15);
    }

    .btn-whatsapp {
        width: 100%;
        background-color: #25D366;
        color: white;
        border: none;
        padding: 15px;
        font-size: 1.1em;
        font-weight: bold;
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        transition: background-color 0.3s, transform 0.1s;
        margin-top: 10px;
    }

    .btn-whatsapp:hover {
        background-color: #128C7E;
    }

    .btn-whatsapp:active {
        transform: scale(0.98);
    }
  </style>
</head>
<body>

<nav class="sticky-nav">
    <div class="nav-content">
        <p class="nav-logo">SHAHRULNIZAM</p>

        <button class="hamburger" onclick="toggleMenu()">
            <i class="fas fa-bars"></i>
        </button>

        <ul class="nav-links" id="navLinks">
            <li><a href="#senarai-produk" onclick="closeMenu()">Produk (Jual)</a></li>
            <li><a href="#mesin-sabun" onclick="closeMenu()">Mesin Sabun</a></li>
            <li><a href="#projek" onclick="closeMenu()">Projek</a></li>
            <li><a href="#kursus" onclick="closeMenu()">Kursus</a></li>
            <li><a href="#esp32" onclick="closeMenu()">ESP32</a></li>
            <li><a href="#iot-pi" onclick="closeMenu()">RPi & NodeRED</a></li>
            <li><a href="#event" onclick="closeMenu()">Event</a></li>
            <li><a href="#keluarga" onclick="closeMenu()">Keluarga</a></li>
            <li><a href="#produk-link" onclick="closeMenu()">Produk (Link)</a></li>
            <li><a href="#statistik" onclick="closeMenu()">Statistik</a></li>
        </ul>
    </div>
</nav>

<div class="container" id="top">

  <h2>Hubungi</h2>
  <ul class="icon-nav">
    <li><a href="https://api.whatsapp.com/send?phone=601110325641" target="_blank"><i class="fab fa-whatsapp"></i></a></li>
    <li><a href="https://t.me/+VWvB4caNM5xqh9TM" target="_blank"><i class="fab fa-telegram"></i></a></li>
    <li><a href="https://www.tiktok.com/@shahrulnizam.com" target="_blank"><i class="fab fa-tiktok"></i></a></li>
    <li><a href="https://www.facebook.com/shahrulnizamcom" target="_blank"><i class="fab fa-facebook"></i></a></li>
    <li><a href="https://www.youtube.com/@shahrulnizamdotcom/shorts" target="_blank"><i class="fab fa-youtube"></i></a></li>
    <li><a href="https://www.lemon8-app.com/@shahrulnizam.com" target="_blank"><i class="fab fa-lemon"></i></a></li>
    <li><a href="https://www.threads.net/@shahrulnizamcom" target="_blank"><i class="fa-solid fa-at"></i></a></li>
    <li><a href="https://www.instagram.com/shahrulnizamcom" target="_blank"><i class="fab fa-instagram"></i></a></li>
  </ul>

  <h2>Bantuan AI</h2>
  <ul class="icon-nav ai-nav">
    <li><a href="https://chat.openai.com" target="_blank"><i class="fas fa-robot"></i> ChatGPT</a></li>
    <li><a href="https://gemini.google.com" target="_blank"><i class="fas fa-robot"></i> Gemini</a></li>
    <li><a href="https://copilot.microsoft.com" target="_blank"><i class="fas fa-robot"></i> Copilot</a></li>
    <li><a href="https://chat.deepseek.com" target="_blank"><i class="fas fa-robot"></i> DeepSeek</a></li>
    <li><a href="https://claude.ai" target="_blank"><i class="fas fa-robot"></i> Claude</a></li>
  </ul>

  <div id="senarai-produk"></div>
  <h2>Senarai Produk</h2>
  <div class="product-grid">
          <div class="product-card">
        <img src="gambar/01-Modbus-Controller.jpg" alt="Modbus Controller" onclick="besarkanGambar(this.src)">
        <div class="product-title">Modbus Controller</div>
        <div class="product-price">RM 140</div>
      </div>
          <div class="product-card">
        <img src="gambar/02-Input-4.jpg" alt="RS485 Input 4" onclick="besarkanGambar(this.src)">
        <div class="product-title">RS485 Input 4</div>
        <div class="product-price">RM 150</div>
      </div>
          <div class="product-card">
        <img src="gambar/03-Relay-4.jpg" alt="RS485 Relay 4" onclick="besarkanGambar(this.src)">
        <div class="product-title">RS485 Relay 4</div>
        <div class="product-price">RM 170</div>
      </div>
          <div class="product-card">
        <img src="gambar/04-Relay-8.jpg" alt="RS485 Relay 8" onclick="besarkanGambar(this.src)">
        <div class="product-title">RS485 Relay 8</div>
        <div class="product-price">RM 210</div>
      </div>
          <div class="product-card">
        <img src="gambar/05-Signboard.jpg" alt="Signboard Controller" onclick="besarkanGambar(this.src)">
        <div class="product-title">Signboard Controller</div>
        <div class="product-price">RM 160</div>
      </div>
          <div class="product-card">
        <img src="gambar/06-Lora-Relay-4.jpg" alt="LoRa Relay 4" onclick="besarkanGambar(this.src)">
        <div class="product-title">LoRa Relay 4</div>
        <div class="product-price">RM 240</div>
      </div>
          <div class="product-card">
        <img src="gambar/07-Sumo-Robot.jpg" alt="Mobile Robot 10A" onclick="besarkanGambar(this.src)">
        <div class="product-title">Mobile Robot 10A</div>
        <div class="product-price">RM 250</div>
      </div>
          <div class="product-card">
        <img src="gambar/08-GPS-Tracker.jpg" alt="GPS Tracker" onclick="besarkanGambar(this.src)">
        <div class="product-title">GPS Tracker</div>
        <div class="product-price">RM 280</div>
      </div>
          <div class="product-card">
        <img src="gambar/09-Dobi-Controller.jpg" alt="Dobi Controller" onclick="besarkanGambar(this.src)">
        <div class="product-title">Dobi Controller</div>
        <div class="product-price">RM 250</div>
      </div>
          <div class="product-card">
        <img src="gambar/10-Training-LCD.jpg" alt="Training LCD" onclick="besarkanGambar(this.src)">
        <div class="product-title">Training LCD</div>
        <div class="product-price">RM 290</div>
      </div>
          <div class="product-card">
        <img src="gambar/11-Training-TFT.jpg" alt="Training TFT" onclick="besarkanGambar(this.src)">
        <div class="product-title">Training TFT</div>
        <div class="product-price">RM 240</div>
      </div>
          <div class="product-card">
        <img src="gambar/12-Vending-Controller.jpg" alt="Vending Controller" onclick="besarkanGambar(this.src)">
        <div class="product-title">Vending Controller</div>
        <div class="product-price">RM 2,000</div>
      </div>
      </div>

  <div class="search-wrapper">
    <h2>Carian Video</h2>
    <input type="text" id="searchInput" onkeyup="searchTables()" placeholder="Cari tajuk video">
  </div>

  <div class="center-text">
    
    <div id="mesin-sabun"></div>
    <h2 class='section-title'>Mesin Sabun</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>101</td><td><a href='?action=track&name=Cara+Pasang+Power+Supply&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7586368896215567637' target='_blank' rel='noopener noreferrer'>Cara Pasang Power Supply</a></td><td class='no-col'>102</td><td><a href='?action=track&name=Cara+Pasang+Sistem+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7585884663646948629' target='_blank' rel='noopener noreferrer'>Cara Pasang Sistem Mesin Sabun</a></td></tr><tr><td class='no-col'>103</td><td><a href='?action=track&name=Cara+Setting+Sistem+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7602303588735438101' target='_blank' rel='noopener noreferrer'>Cara Setting Sistem Mesin Sabun</a></td><td class='no-col'>104</td><td><a href='?action=track&name=Cara+Pasang+Sensor+Float&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7597331662208388359' target='_blank' rel='noopener noreferrer'>Cara Pasang Sensor Float</a></td></tr><tr><td class='no-col'>105</td><td><a href='?action=track&name=Cara+Pasang+Modem+4G%2F5G&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7598210755506277640' target='_blank' rel='noopener noreferrer'>Cara Pasang Modem 4G/5G</a></td><td class='no-col'>106</td><td><a href='?action=track&name=Cara+Mendapatkan+Hardware+ID&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7611825456400190741' target='_blank' rel='noopener noreferrer'>Cara Mendapatkan Hardware ID</a></td></tr><tr><td class='no-col'>107</td><td><a href='?action=track&name=Cara+Setting+Aplikasi+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7623822723638136084' target='_blank' rel='noopener noreferrer'>Cara Setting Aplikasi Mesin Sabun</a></td><td class='no-col'>108</td><td><a href='?action=track&name=Sistem+Mesin+Sabun+IOT+Touch+Screen&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7614439030305885460' target='_blank' rel='noopener noreferrer'>Sistem Mesin Sabun IOT Touch Screen</a></td></tr><tr><td class='no-col'>109</td><td><a href='?action=track&name=Sistem+Mesin+Sabun+IOT+Dot+Matrix&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7614795258647547156' target='_blank' rel='noopener noreferrer'>Sistem Mesin Sabun IOT Dot Matrix</a></td><td class='no-col'>110</td><td><a href='?action=track&name=Sistem+Mesin+Sabun+IOT+LCD+16X2&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7615751239137070357' target='_blank' rel='noopener noreferrer'>Sistem Mesin Sabun IOT LCD 16X2</a></td></tr><tr><td class='no-col'>111</td><td><a href='?action=track&name=Motor+Pam+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7616272276710903061' target='_blank' rel='noopener noreferrer'>Motor Pam Mesin Sabun</a></td><td class='no-col'>112</td><td><a href='?action=track&name=Sensor+Flow+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7617011288526474517' target='_blank' rel='noopener noreferrer'>Sensor Flow Mesin Sabun</a></td></tr><tr><td class='no-col'>113</td><td><a href='?action=track&name=Touchscreen+4.3inci+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7617753199201619220' target='_blank' rel='noopener noreferrer'>Touchscreen 4.3inci Mesin Sabun</a></td><td class='no-col'>114</td><td><a href='?action=track&name=Cara+sambung+Bill+Acceptor%2C+Flow+Sensor+%26+I2C+LCD&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7628856393830845716' target='_blank' rel='noopener noreferrer'>Cara sambung Bill Acceptor, Flow Sensor & I2C LCD</a></td></tr><tr><td class='no-col'>115</td><td><a href='?action=track&name=Penghantaran+Mesin+Sabun+IOT+Segamat%2C+Johor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7624357426476666133' target='_blank' rel='noopener noreferrer'>Penghantaran Mesin Sabun IOT Segamat, Johor</a></td><td class='no-col'>116</td><td><a href='?action=track&name=Pemasangan+Mesin+Sabun+IOT+Petaling+Jaya%2C+Selangor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7642572284225686804' target='_blank' rel='noopener noreferrer'>Pemasangan Mesin Sabun IOT Petaling Jaya, Selangor</a></td></tr><tr><td class='no-col'>117</td><td><a href='?action=track&name=Testing+Relay+Timer&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7517250020689726738' target='_blank' rel='noopener noreferrer'>Testing Relay Timer</a></td><td class='no-col'>118</td><td><a href='?action=track&name=Testing+Bill+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7517167368414498056' target='_blank' rel='noopener noreferrer'>Testing Bill Acceptor</a></td></tr><tr><td class='no-col'>119</td><td><a href='?action=track&name=Testing+Touch+Screen&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7517069571694644488' target='_blank' rel='noopener noreferrer'>Testing Touch Screen</a></td><td class='no-col'>120</td><td><a href='?action=track&name=Testing+Kiraan+RM2+per+liter&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7527877403910147335' target='_blank' rel='noopener noreferrer'>Testing Kiraan RM2 per liter</a></td></tr><tr><td class='no-col'>121</td><td><a href='?action=track&name=Testing+Button+Start+Stop&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7532248561854008594' target='_blank' rel='noopener noreferrer'>Testing Button Start Stop</a></td><td class='no-col'>122</td><td><a href='?action=track&name=Testing+Model+TP70+Bill+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7518271777189989650' target='_blank' rel='noopener noreferrer'>Testing Model TP70 Bill Acceptor</a></td></tr><tr><td class='no-col'>123</td><td><a href='?action=track&name=Testing+Model+CT30+Bill+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7520424327607602439' target='_blank' rel='noopener noreferrer'>Testing Model CT30 Bill Acceptor</a></td><td class='no-col'>124</td><td><a href='?action=track&name=Testing+Model+ICT+L70+Bill+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7520818512424602898' target='_blank' rel='noopener noreferrer'>Testing Model ICT L70 Bill Acceptor</a></td></tr><tr><td class='no-col'>125</td><td><a href='?action=track&name=Mesin+Vending+Tambah+Electromagnetic+Counter&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7522247437986073863' target='_blank' rel='noopener noreferrer'>Mesin Vending Tambah Electromagnetic Counter</a></td><td class='no-col'>126</td><td><a href='?action=track&name=Electromagnetic+Counter+RM5%2C+RM10%2C+RM50&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7526858723000732935' target='_blank' rel='noopener noreferrer'>Electromagnetic Counter RM5, RM10, RM50</a></td></tr><tr><td class='no-col'>127</td><td><a href='?action=track&name=Mesin+Vending+Canggih+dengan+QR+Pay+Module&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7523732721751837970' target='_blank' rel='noopener noreferrer'>Mesin Vending Canggih dengan QR Pay Module</a></td><td class='no-col'>128</td><td><a href='?action=track&name=Board+ESP32+Vending+Controller+V2.0&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7524434492539276551' target='_blank' rel='noopener noreferrer'>Board ESP32 Vending Controller V2.0</a></td></tr><tr><td class='no-col'>129</td><td><a href='?action=track&name=PCB+Board+Vending+Controller+Terbakar&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7526432555902553351' target='_blank' rel='noopener noreferrer'>PCB Board Vending Controller Terbakar</a></td><td class='no-col'>130</td><td><a href='?action=track&name=Ujian+Sensor+Flow+dengan+Udara%2C+Air+dan+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7527441413282352402' target='_blank' rel='noopener noreferrer'>Ujian Sensor Flow dengan Udara, Air dan Sabun</a></td></tr><tr><td class='no-col'>131</td><td><a href='?action=track&name=Magnetic+PCB+Stand&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7528193881477762322' target='_blank' rel='noopener noreferrer'>Magnetic PCB Stand</a></td><td class='no-col'>132</td><td><a href='?action=track&name=Sistem+Mesin+Sabun+Seksyen+30%2C+Shah+Alam&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7528569443459288338' target='_blank' rel='noopener noreferrer'>Sistem Mesin Sabun Seksyen 30, Shah Alam</a></td></tr><tr><td class='no-col'>133</td><td><a href='?action=track&name=Testing+Mesin+Sabun+RM20+bersamaan+10%2C000+ml&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7528936754263493896' target='_blank' rel='noopener noreferrer'>Testing Mesin Sabun RM20 bersamaan 10,000 ml</a></td><td class='no-col'>134</td><td><a href='?action=track&name=Tekan+Touch+Screen+7.0+vs+4.3+inci&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7529459707745012999' target='_blank' rel='noopener noreferrer'>Tekan Touch Screen 7.0 vs 4.3 inci</a></td></tr><tr><td class='no-col'>135</td><td><a href='?action=track&name=Mesin+Sabun+Lulus+Lesen+Metrologi&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7531157985805045000' target='_blank' rel='noopener noreferrer'>Mesin Sabun Lulus Lesen Metrologi</a></td><td class='no-col'>136</td><td><a href='?action=track&name=Board+ESP32-S3+Vending+Controller+V3&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7554614573303663879' target='_blank' rel='noopener noreferrer'>Board ESP32-S3 Vending Controller V3</a></td></tr><tr><td class='no-col'>137</td><td><a href='?action=track&name=Testing+GSM+Hantar+SMS&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7554336854288502023' target='_blank' rel='noopener noreferrer'>Testing GSM Hantar SMS</a></td><td class='no-col'>138</td><td><a href='?action=track&name=Testing+Mesin+Sabun+IOT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7561785123654487314' target='_blank' rel='noopener noreferrer'>Testing Mesin Sabun IOT</a></td></tr><tr><td class='no-col'>139</td><td><a href='?action=track&name=Cara+Setting+Mesin+Sabun+IOT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7572494989217762567' target='_blank' rel='noopener noreferrer'>Cara Setting Mesin Sabun IOT</a></td><td class='no-col'>140</td><td><a href='?action=track&name=Tiga+Cara+Bayar+Mesin+Sabun&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7577926767533395207' target='_blank' rel='noopener noreferrer'>Tiga Cara Bayar Mesin Sabun</a></td></tr><tr><td class='no-col'>141</td><td><a href='?action=track&name=Uji+kaji+Sistem+Mesin+Sabun+8+Channel&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7584442414719323413' target='_blank' rel='noopener noreferrer'>Uji kaji Sistem Mesin Sabun 8 Channel</a></td><td class='no-col'>142</td><td><a href='?action=track&name=Hantar+6+Set+Sistem+Mesin+Sabun+3+Channel&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7585358972069285140' target='_blank' rel='noopener noreferrer'>Hantar 6 Set Sistem Mesin Sabun 3 Channel</a></td></tr><tr><td class='no-col'>143</td><td><a href='?action=track&name=Board+ESP32-S3+Vending+Controller+V4&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7629328847850179861' target='_blank' rel='noopener noreferrer'>Board ESP32-S3 Vending Controller V4</a></td><td class='no-col'>144</td><td><a href='?action=track&name=Testing+Sistem+2+Bill+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7629951515066649876' target='_blank' rel='noopener noreferrer'>Testing Sistem 2 Bill Acceptor</a></td></tr><tr><td class='no-col'>145</td><td><a href='?action=track&name=Cara+Sambung+Module+QR+Pay+pada+Vending+Controller+V4&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7633787145357888788' target='_blank' rel='noopener noreferrer'>Cara Sambung Module QR Pay pada Vending Controller V4</a></td><td class='no-col'>146</td><td><a href='?action=track&name=Vending+Controller+V3+upgrade+V4&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7631431641835293972' target='_blank' rel='noopener noreferrer'>Vending Controller V3 upgrade V4</a></td></tr><tr><td class='no-col'>147</td><td><a href='?action=track&name=Vending+Controller+V2+upgrade+V4&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7648494085996547348' target='_blank' rel='noopener noreferrer'>Vending Controller V2 upgrade V4</a></td><td></td><td></td></tr></tbody></table></div>
    <div id="projek"></div>
    <h2 class='section-title'>Projek</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>201</td><td><a href='?action=track&name=Sumo+Robot+Bluetooth+1.8A&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7369616150201715984' target='_blank' rel='noopener noreferrer'>Sumo Robot Bluetooth 1.8A</a></td><td class='no-col'>202</td><td><a href='?action=track&name=Sumo+Robot+500g&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7410544199931546887' target='_blank' rel='noopener noreferrer'>Sumo Robot 500g</a></td></tr><tr><td class='no-col'>203</td><td><a href='?action=track&name=Sumo+Robot+1kg&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7418370019928722706' target='_blank' rel='noopener noreferrer'>Sumo Robot 1kg</a></td><td class='no-col'>204</td><td><a href='?action=track&name=ESP32-S3+Mobile+Robot+10A+V1.0&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7608872164959276309' target='_blank' rel='noopener noreferrer'>ESP32-S3 Mobile Robot 10A V1.0</a></td></tr><tr><td class='no-col'>205</td><td><a href='?action=track&name=Push+Button+Notification+Blynk&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7412205938133699858' target='_blank' rel='noopener noreferrer'>Push Button Notification Blynk</a></td><td class='no-col'>206</td><td><a href='?action=track&name=Push+Button+Notification+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7400563146118745361' target='_blank' rel='noopener noreferrer'>Push Button Notification Telegram</a></td></tr><tr><td class='no-col'>207</td><td><a href='?action=track&name=RFID+Send+Notification+Blynk&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7426158965391658258' target='_blank' rel='noopener noreferrer'>RFID Send Notification Blynk</a></td><td class='no-col'>208</td><td><a href='?action=track&name=RFID+Send+Notification+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7425785585358441735' target='_blank' rel='noopener noreferrer'>RFID Send Notification Telegram</a></td></tr><tr><td class='no-col'>209</td><td><a href='?action=track&name=Clock+OLED+128X32&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7443083247615102216' target='_blank' rel='noopener noreferrer'>Clock OLED 128X32</a></td><td class='no-col'>210</td><td><a href='?action=track&name=Clock+Dot+Matrix+Signboard+32X8&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7386097328198880528' target='_blank' rel='noopener noreferrer'>Clock Dot Matrix Signboard 32X8</a></td></tr><tr><td class='no-col'>211</td><td><a href='?action=track&name=Clock+RGB+Signboard+32X16&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7442735406308707592' target='_blank' rel='noopener noreferrer'>Clock RGB Signboard 32X16</a></td><td class='no-col'>212</td><td><a href='?action=track&name=Clock+RGB+Signboard+64X16&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7498866837338344711' target='_blank' rel='noopener noreferrer'>Clock RGB Signboard 64X16</a></td></tr><tr><td class='no-col'>213</td><td><a href='?action=track&name=Clock+RGB+Signboard+128X64&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7504819526580669704' target='_blank' rel='noopener noreferrer'>Clock RGB Signboard 128X64</a></td><td class='no-col'>214</td><td><a href='?action=track&name=Blynk+Switch&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7429858462005218567' target='_blank' rel='noopener noreferrer'>Blynk Switch</a></td></tr><tr><td class='no-col'>215</td><td><a href='?action=track&name=Telegram+Switch&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7459612062432431368' target='_blank' rel='noopener noreferrer'>Telegram Switch</a></td><td class='no-col'>216</td><td><a href='?action=track&name=IOT+Switch+using+MQTT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7447319203813592328' target='_blank' rel='noopener noreferrer'>IOT Switch using MQTT</a></td></tr><tr><td class='no-col'>217</td><td><a href='?action=track&name=IOT+Switch+using+Python&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7447746021523754258' target='_blank' rel='noopener noreferrer'>IOT Switch using Python</a></td><td class='no-col'>218</td><td><a href='?action=track&name=ESP32-Cam+Photo+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7510080920985029906' target='_blank' rel='noopener noreferrer'>ESP32-Cam Photo Telegram</a></td></tr><tr><td class='no-col'>219</td><td><a href='?action=track&name=Blynk+Weather+Monitoring&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7430266213336354056' target='_blank' rel='noopener noreferrer'>Blynk Weather Monitoring</a></td><td class='no-col'>220</td><td><a href='?action=track&name=Weather+Dot+Matrix+Signboard+64X8&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7386169507200404752' target='_blank' rel='noopener noreferrer'>Weather Dot Matrix Signboard 64X8</a></td></tr><tr><td class='no-col'>221</td><td><a href='?action=track&name=Temperature+Control+using+Blynk&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7500004746841902354' target='_blank' rel='noopener noreferrer'>Temperature Control using Blynk</a></td><td class='no-col'>222</td><td><a href='?action=track&name=LoRa+Temperature+Humidity+using+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7502251144551386375' target='_blank' rel='noopener noreferrer'>LoRa Temperature Humidity using Telegram</a></td></tr><tr><td class='no-col'>223</td><td><a href='?action=track&name=Blynk+Servo+Motor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7430606868596149511' target='_blank' rel='noopener noreferrer'>Blynk Servo Motor</a></td><td class='no-col'>224</td><td><a href='?action=track&name=Blynk+Ultrasonic+Sensor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7441422528251317511' target='_blank' rel='noopener noreferrer'>Blynk Ultrasonic Sensor</a></td></tr><tr><td class='no-col'>225</td><td><a href='?action=track&name=RFID+Access+System&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7383873152629116161' target='_blank' rel='noopener noreferrer'>RFID Access System</a></td><td class='no-col'>226</td><td><a href='?action=track&name=RFID+Tol+System&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7391280247854943504' target='_blank' rel='noopener noreferrer'>RFID Tol System</a></td></tr><tr><td class='no-col'>227</td><td><a href='?action=track&name=RFID+Topup+Card&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7421090443099655442' target='_blank' rel='noopener noreferrer'>RFID Topup Card</a></td><td class='no-col'>228</td><td><a href='?action=track&name=RFID+Door+Lock+using+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7465513823840013575' target='_blank' rel='noopener noreferrer'>RFID Door Lock using Telegram</a></td></tr><tr><td class='no-col'>229</td><td><a href='?action=track&name=Flood+Parking+using+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7478844756697550087' target='_blank' rel='noopener noreferrer'>Flood Parking using Telegram</a></td><td class='no-col'>230</td><td><a href='?action=track&name=ESC+Motor+using+MQTT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7462177689672092936' target='_blank' rel='noopener noreferrer'>ESC Motor using MQTT</a></td></tr><tr><td class='no-col'>231</td><td><a href='?action=track&name=Vending+Machine+using+MQTT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7475895114674539784' target='_blank' rel='noopener noreferrer'>Vending Machine using MQTT</a></td><td class='no-col'>232</td><td><a href='?action=track&name=Fingerprint+Money+Box+using+MQTT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7480702865800056072' target='_blank' rel='noopener noreferrer'>Fingerprint Money Box using MQTT</a></td></tr><tr><td class='no-col'>233</td><td><a href='?action=track&name=Motorcycle+Security+%26+Tracker&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7406950329788534017' target='_blank' rel='noopener noreferrer'>Motorcycle Security & Tracker</a></td><td class='no-col'>234</td><td><a href='?action=track&name=RFID+Attendance+System+using+Web+Based&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7639058991464582421' target='_blank' rel='noopener noreferrer'>RFID Attendance System using Web Based</a></td></tr><tr><td class='no-col'>235</td><td><a href='?action=track&name=GPS+Tracker+KTM+ETS&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7525689101752749330' target='_blank' rel='noopener noreferrer'>GPS Tracker KTM ETS</a></td><td class='no-col'>236</td><td><a href='?action=track&name=Mesin+Ais+IOT&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7610942811491388693' target='_blank' rel='noopener noreferrer'>Mesin Ais IOT</a></td></tr><tr><td class='no-col'>237</td><td><a href='?action=track&name=IOT+Monitoring+Wind+Speed+%26+Direction&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7635450734229589268' target='_blank' rel='noopener noreferrer'>IOT Monitoring Wind Speed & Direction</a></td><td class='no-col'>238</td><td><a href='?action=track&name=RFID+Payment+POS+System+using+Web+Based&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7639058991464582421' target='_blank' rel='noopener noreferrer'>RFID Payment POS System using Web Based</a></td></tr></tbody></table></div>
    <div id="kursus"></div>
    <h2 class='section-title'>Kursus</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>301</td><td><a href='?action=track&name=Beza+ESP32+dan+ESP8266&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7424767890471144712' target='_blank' rel='noopener noreferrer'>Beza ESP32 dan ESP8266</a></td><td class='no-col'>302</td><td><a href='?action=track&name=Kursus+UIS%2C+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7379393943680617745' target='_blank' rel='noopener noreferrer'>Kursus UIS, 2024</a></td></tr><tr><td class='no-col'>303</td><td><a href='?action=track&name=Kursus+LoRa%2C+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7382491849434418433' target='_blank' rel='noopener noreferrer'>Kursus LoRa, 2024</a></td><td class='no-col'>304</td><td><a href='?action=track&name=Kursus+IOT+November%2C+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7434202722028621064' target='_blank' rel='noopener noreferrer'>Kursus IOT November, 2024</a></td></tr><tr><td class='no-col'>305</td><td><a href='?action=track&name=Kursus+Python+November%2C+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7436794643838291207' target='_blank' rel='noopener noreferrer'>Kursus Python November, 2024</a></td><td class='no-col'>306</td><td><a href='?action=track&name=Kursus+IOT+December%2C+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7450855278351781127' target='_blank' rel='noopener noreferrer'>Kursus IOT December, 2024</a></td></tr><tr><td class='no-col'>307</td><td><a href='?action=track&name=Kursus+NodeRED+Februari%2C+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7471088824936942855' target='_blank' rel='noopener noreferrer'>Kursus NodeRED Februari, 2025</a></td><td class='no-col'>308</td><td><a href='?action=track&name=Kursus+RFID+Asset+Tracking+April%2C+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7492189099911154962' target='_blank' rel='noopener noreferrer'>Kursus RFID Asset Tracking April, 2025</a></td></tr><tr><td class='no-col'>309</td><td><a href='?action=track&name=Kursus+ESP32%2C+Raspberry+Pi+%26+Bveeta+Mini+Ogos%2C+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7542005239205973256' target='_blank' rel='noopener noreferrer'>Kursus ESP32, Raspberry Pi & Bveeta Mini Ogos, 2025</a></td><td class='no-col'>310</td><td><a href='?action=track&name=Kursus+ESP32+%26+Cloud+Ogos%2C+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7545705219347189000' target='_blank' rel='noopener noreferrer'>Kursus ESP32 & Cloud Ogos, 2025</a></td></tr><tr><td class='no-col'>311</td><td><a href='?action=track&name=Kursus+Raspberry+Pi+%26+Camera+September%2C+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7549361970755931399' target='_blank' rel='noopener noreferrer'>Kursus Raspberry Pi & Camera September, 2025</a></td><td class='no-col'>312</td><td><a href='?action=track&name=Kursus+Vibe+Coding+ESP32-S3+Februari%2C+2026&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7603928666170526997' target='_blank' rel='noopener noreferrer'>Kursus Vibe Coding ESP32-S3 Februari, 2026</a></td></tr><tr><td class='no-col'>313</td><td><a href='?action=track&name=Kursus+Smart+Agriculture+%26+Aquaponics+Using+IoT+%26+AI+Mei%2C+2026&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7636567510426455316' target='_blank' rel='noopener noreferrer'>Kursus Smart Agriculture & Aquaponics Using IoT & AI Mei, 2026</a></td><td></td><td></td></tr></tbody></table></div>
    <div id="esp32"></div>
    <h2 class='section-title'>ESP32</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>401</td><td><a href='?action=track&name=Install+ESP32+dalam+Arduino+IDE&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7324723900443675905' target='_blank' rel='noopener noreferrer'>Install ESP32 dalam Arduino IDE</a></td><td class='no-col'>402</td><td><a href='?action=track&name=ESP32+WiFi&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7325092314827836674' target='_blank' rel='noopener noreferrer'>ESP32 WiFi</a></td></tr><tr><td class='no-col'>403</td><td><a href='?action=track&name=ESP32+Buzzer&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7377696069368515856' target='_blank' rel='noopener noreferrer'>ESP32 Buzzer</a></td><td class='no-col'>404</td><td><a href='?action=track&name=ESP32+Web+Server&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7325463836813774081' target='_blank' rel='noopener noreferrer'>ESP32 Web Server</a></td></tr><tr><td class='no-col'>405</td><td><a href='?action=track&name=ESP32+WiFi+Manager&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7514858997812432146' target='_blank' rel='noopener noreferrer'>ESP32 WiFi Manager</a></td><td class='no-col'>406</td><td><a href='?action=track&name=ESP32+NTP+Clock&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7325838070673181953' target='_blank' rel='noopener noreferrer'>ESP32 NTP Clock</a></td></tr><tr><td class='no-col'>407</td><td><a href='?action=track&name=ESP32+http+Request+Open+Weather+api&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7392387592508935440' target='_blank' rel='noopener noreferrer'>ESP32 http Request Open Weather api</a></td><td class='no-col'>408</td><td><a href='?action=track&name=ESP32+http+Request+Fixer+api&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7392446457334320401' target='_blank' rel='noopener noreferrer'>ESP32 http Request Fixer api</a></td></tr><tr><td class='no-col'>409</td><td><a href='?action=track&name=ESP32+MQTT+Client&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7515600930801290504' target='_blank' rel='noopener noreferrer'>ESP32 MQTT Client</a></td><td class='no-col'>410</td><td><a href='?action=track&name=ESP32+Telegram&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7393141790775315728' target='_blank' rel='noopener noreferrer'>ESP32 Telegram</a></td></tr><tr><td class='no-col'>411</td><td><a href='?action=track&name=ESP32+WhatsApp&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7393267957184417041' target='_blank' rel='noopener noreferrer'>ESP32 WhatsApp</a></td><td class='no-col'>412</td><td><a href='?action=track&name=ESP32+OTA+Web+Updater&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7439512977159556370' target='_blank' rel='noopener noreferrer'>ESP32 OTA Web Updater</a></td></tr><tr><td class='no-col'>413</td><td><a href='?action=track&name=ESP32+OTA+http+Updates&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7439897650352147720' target='_blank' rel='noopener noreferrer'>ESP32 OTA http Updates</a></td><td class='no-col'>414</td><td><a href='?action=track&name=ESP32-Cam+Web+Camera&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7509661928491404552' target='_blank' rel='noopener noreferrer'>ESP32-Cam Web Camera</a></td></tr><tr><td class='no-col'>415</td><td><a href='?action=track&name=ESP32+Blynk&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7408098151539739920' target='_blank' rel='noopener noreferrer'>ESP32 Blynk</a></td><td class='no-col'>416</td><td><a href='?action=track&name=ESP32+LoRa+SX1278&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7501466966423555335' target='_blank' rel='noopener noreferrer'>ESP32 LoRa SX1278</a></td></tr><tr><td class='no-col'>417</td><td><a href='?action=track&name=ESP32+Digital+Input+Output&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7331035399994838274' target='_blank' rel='noopener noreferrer'>ESP32 Digital Input Output</a></td><td class='no-col'>418</td><td><a href='?action=track&name=ESP32+NeoPixel+RGB+LED&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7490331110526733575' target='_blank' rel='noopener noreferrer'>ESP32 NeoPixel RGB LED</a></td></tr><tr><td class='no-col'>419</td><td><a href='?action=track&name=ESP32+I2C+LCD+HD44780&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7367766009207442689' target='_blank' rel='noopener noreferrer'>ESP32 I2C LCD HD44780</a></td><td class='no-col'>420</td><td><a href='?action=track&name=ESP32+I2C+OLED&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7394616066049117457' target='_blank' rel='noopener noreferrer'>ESP32 I2C OLED</a></td></tr><tr><td class='no-col'>421</td><td><a href='?action=track&name=ESP32+TFT+ST7735&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7406168793472437521' target='_blank' rel='noopener noreferrer'>ESP32 TFT ST7735</a></td><td class='no-col'>422</td><td><a href='?action=track&name=ESP32+Nextion+Button&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7524826602958687496' target='_blank' rel='noopener noreferrer'>ESP32 Nextion Button</a></td></tr><tr><td class='no-col'>423</td><td><a href='?action=track&name=ESP32+Nextion+Text&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7526070157127601426' target='_blank' rel='noopener noreferrer'>ESP32 Nextion Text</a></td><td class='no-col'>424</td><td><a href='?action=track&name=ESP32+MAX7219+Dot+Matrix&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7386079023757020433' target='_blank' rel='noopener noreferrer'>ESP32 MAX7219 Dot Matrix</a></td></tr><tr><td class='no-col'>425</td><td><a href='?action=track&name=ESP32+P10+RGB+Signboard&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7503736321987382546' target='_blank' rel='noopener noreferrer'>ESP32 P10 RGB Signboard</a></td><td class='no-col'>426</td><td><a href='?action=track&name=ESP32+P2.5+RGB+Signboard&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7504067508882672903' target='_blank' rel='noopener noreferrer'>ESP32 P2.5 RGB Signboard</a></td></tr><tr><td class='no-col'>427</td><td><a href='?action=track&name=ESP32+Sensor+Microwave+Motion&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7400924532384550161' target='_blank' rel='noopener noreferrer'>ESP32 Sensor Microwave Motion</a></td><td class='no-col'>428</td><td><a href='?action=track&name=ESP32+Coin+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7445095117049908498' target='_blank' rel='noopener noreferrer'>ESP32 Coin Acceptor</a></td></tr><tr><td class='no-col'>429</td><td><a href='?action=track&name=ESP32+Bill+Acceptor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7509311587186986258' target='_blank' rel='noopener noreferrer'>ESP32 Bill Acceptor</a></td><td class='no-col'>430</td><td><a href='?action=track&name=ESP32+ADC&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7412796827726105863' target='_blank' rel='noopener noreferrer'>ESP32 ADC</a></td></tr><tr><td class='no-col'>431</td><td><a href='?action=track&name=ESP32+Sensor+Gas&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7423206684232912146' target='_blank' rel='noopener noreferrer'>ESP32 Sensor Gas</a></td><td class='no-col'>432</td><td><a href='?action=track&name=ESP32+Sensor+Flame&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7499680880894512391' target='_blank' rel='noopener noreferrer'>ESP32 Sensor Flame</a></td></tr><tr><td class='no-col'>433</td><td><a href='?action=track&name=ESP32+Capacitive+Touch&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7412832149172161800' target='_blank' rel='noopener noreferrer'>ESP32 Capacitive Touch</a></td><td class='no-col'>434</td><td><a href='?action=track&name=ESP32+Sensor+DS18B20&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7596103268497902866' target='_blank' rel='noopener noreferrer'>ESP32 Sensor DS18B20</a></td></tr><tr><td class='no-col'>435</td><td><a href='?action=track&name=ESP32+Sensor+DHT22&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7428390022040063250' target='_blank' rel='noopener noreferrer'>ESP32 Sensor DHT22</a></td><td class='no-col'>436</td><td><a href='?action=track&name=ESP32+Ultrasonic+HC-SR04&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7386446562907475217' target='_blank' rel='noopener noreferrer'>ESP32 Ultrasonic HC-SR04</a></td></tr><tr><td class='no-col'>437</td><td><a href='?action=track&name=ESP32+Grove+Ultrasonic&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7386469200950299905' target='_blank' rel='noopener noreferrer'>ESP32 Grove Ultrasonic</a></td><td class='no-col'>438</td><td><a href='?action=track&name=ESP32+RC+Remote&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7410205214252322065' target='_blank' rel='noopener noreferrer'>ESP32 RC Remote</a></td></tr><tr><td class='no-col'>439</td><td><a href='?action=track&name=ESP32+DC+Motor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7369256400049933585' target='_blank' rel='noopener noreferrer'>ESP32 DC Motor</a></td><td class='no-col'>440</td><td><a href='?action=track&name=ESP32+Servo+Motor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7390529398610365713' target='_blank' rel='noopener noreferrer'>ESP32 Servo Motor</a></td></tr><tr><td class='no-col'>441</td><td><a href='?action=track&name=ESP32+Sensor+IMU+QMI8658&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7403653894242307345' target='_blank' rel='noopener noreferrer'>ESP32 Sensor IMU QMI8658</a></td><td class='no-col'>442</td><td><a href='?action=track&name=ESP32+Sensor+BME280&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7451448971534421266' target='_blank' rel='noopener noreferrer'>ESP32 Sensor BME280</a></td></tr><tr><td class='no-col'>443</td><td><a href='?action=track&name=ESP32+Mifare+RC522&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7379767053152046353' target='_blank' rel='noopener noreferrer'>ESP32 Mifare RC522</a></td><td class='no-col'>444</td><td><a href='?action=track&name=ESP32+Mifare+SL025M&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7380330729110113553' target='_blank' rel='noopener noreferrer'>ESP32 Mifare SL025M</a></td></tr><tr><td class='no-col'>445</td><td><a href='?action=track&name=ESP32+GSM+SIM800&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7498501637946756370' target='_blank' rel='noopener noreferrer'>ESP32 GSM SIM800</a></td><td class='no-col'>446</td><td><a href='?action=track&name=ESP32+GSM+A9G+2G&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7403534382742457601' target='_blank' rel='noopener noreferrer'>ESP32 GSM A9G 2G</a></td></tr><tr><td class='no-col'>447</td><td><a href='?action=track&name=ESP32+GSM+SIM7600+4G&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7418768837413326087' target='_blank' rel='noopener noreferrer'>ESP32 GSM SIM7600 4G</a></td><td class='no-col'>448</td><td><a href='?action=track&name=ESP32+Angular+Gyro+Sensor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7532625908637715720' target='_blank' rel='noopener noreferrer'>ESP32 Angular Gyro Sensor</a></td></tr><tr><td class='no-col'>449</td><td><a href='?action=track&name=ESP32+HuskyLens&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7398324891314834705' target='_blank' rel='noopener noreferrer'>ESP32 HuskyLens</a></td><td class='no-col'>450</td><td><a href='?action=track&name=ESP32+GPS+Receiver&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7428747646065495304' target='_blank' rel='noopener noreferrer'>ESP32 GPS Receiver</a></td></tr><tr><td class='no-col'>451</td><td><a href='?action=track&name=ESP32+Fingerprint+Scanner&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7444746950269766930' target='_blank' rel='noopener noreferrer'>ESP32 Fingerprint Scanner</a></td><td class='no-col'>452</td><td><a href='?action=track&name=ESP32+Modbus+Temperature+Humidity&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7429508818389732615' target='_blank' rel='noopener noreferrer'>ESP32 Modbus Temperature Humidity</a></td></tr><tr><td class='no-col'>453</td><td><a href='?action=track&name=ESP32+Industrial+Temperature+Humidity&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7599329861760552212' target='_blank' rel='noopener noreferrer'>ESP32 Industrial Temperature Humidity</a></td><td class='no-col'>454</td><td><a href='?action=track&name=ESP32+Modbus+PZEM+DC&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7597821446777244946' target='_blank' rel='noopener noreferrer'>ESP32 Modbus PZEM DC</a></td></tr><tr><td class='no-col'>455</td><td><a href='?action=track&name=ESP32+Modbus+PZEM+AC&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7598608078803586311' target='_blank' rel='noopener noreferrer'>ESP32 Modbus PZEM AC</a></td><td class='no-col'>456</td><td><a href='?action=track&name=ESP32+Modbus+SenseCAP+CO2&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7600036308492225813' target='_blank' rel='noopener noreferrer'>ESP32 Modbus SenseCAP CO2</a></td></tr><tr><td class='no-col'>457</td><td><a href='?action=track&name=ESP32+Modbus+Soil+Integrated&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7601201599335337236' target='_blank' rel='noopener noreferrer'>ESP32 Modbus Soil Integrated</a></td><td class='no-col'>458</td><td><a href='?action=track&name=ESP32+Modbus+Relay+Board&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7429127910168022290' target='_blank' rel='noopener noreferrer'>ESP32 Modbus Relay Board</a></td></tr><tr><td class='no-col'>459</td><td><a href='?action=track&name=ESP32+Feetech+Serial+Servo&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7610594849573571860' target='_blank' rel='noopener noreferrer'>ESP32 Feetech Serial Servo</a></td><td class='no-col'>460</td><td><a href='?action=track&name=ESP32+Modbus+Solar+Radiation&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7631720414561013013' target='_blank' rel='noopener noreferrer'>ESP32 Modbus Solar Radiation</a></td></tr><tr><td class='no-col'>461</td><td><a href='?action=track&name=ESP32+Modbus+Wind+Speed+%26+Direction&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7632717631103028501' target='_blank' rel='noopener noreferrer'>ESP32 Modbus Wind Speed & Direction</a></td><td class='no-col'>462</td><td><a href='?action=track&name=ESP32+Gemini+AI&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7643294860274896148' target='_blank' rel='noopener noreferrer'>ESP32 Gemini AI</a></td></tr><tr><td class='no-col'>463</td><td><a href='?action=track&name=Vibe+Coding+LED+%26+Relay&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7605816754178166036' target='_blank' rel='noopener noreferrer'>Vibe Coding LED & Relay</a></td><td class='no-col'>464</td><td><a href='?action=track&name=Vibe+Coding+I2C+LCD+%26+Wifi&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7625927928768908565' target='_blank' rel='noopener noreferrer'>Vibe Coding I2C LCD & Wifi</a></td></tr><tr><td class='no-col'>465</td><td><a href='?action=track&name=Vibe+Coding+DHT22+%26+LCD&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7626809165033360661' target='_blank' rel='noopener noreferrer'>Vibe Coding DHT22 & LCD</a></td><td class='no-col'>466</td><td><a href='?action=track&name=Vibe+Coding+RFID+RC522&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7638619299677998356' target='_blank' rel='noopener noreferrer'>Vibe Coding RFID RC522</a></td></tr></tbody></table></div>
    <div id="iot-pi"></div>
    <h2 class='section-title'>CircuitPython, RPi & NodeRED</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>501</td><td><a href='?action=track&name=CircuitPython+WiFi&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7330674423692889346' target='_blank' rel='noopener noreferrer'>CircuitPython WiFi</a></td><td class='no-col'>502</td><td><a href='?action=track&name=CircuitPython+Web+Server&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7330674679570500866' target='_blank' rel='noopener noreferrer'>CircuitPython Web Server</a></td></tr><tr><td class='no-col'>503</td><td><a href='?action=track&name=CircuitPython+NTP+Clock&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7368086522744048912' target='_blank' rel='noopener noreferrer'>CircuitPython NTP Clock</a></td><td class='no-col'>504</td><td><a href='?action=track&name=CircuitPython+Digital+Input+Output&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7331036211949210882' target='_blank' rel='noopener noreferrer'>CircuitPython Digital Input Output</a></td></tr><tr><td class='no-col'>505</td><td><a href='?action=track&name=CircuitPython+ADC&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7333631397376068866' target='_blank' rel='noopener noreferrer'>CircuitPython ADC</a></td><td class='no-col'>506</td><td><a href='?action=track&name=CircuitPython+I2C+LCD+HD44780&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7367766602260958481' target='_blank' rel='noopener noreferrer'>CircuitPython I2C LCD HD44780</a></td></tr><tr><td class='no-col'>507</td><td><a href='?action=track&name=CircuitPython+I2C+OLED&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7394673425995926785' target='_blank' rel='noopener noreferrer'>CircuitPython I2C OLED</a></td><td class='no-col'>508</td><td><a href='?action=track&name=CircuitPython+TFT+ST7735&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7406246332282785025' target='_blank' rel='noopener noreferrer'>CircuitPython TFT ST7735</a></td></tr><tr><td class='no-col'>509</td><td><a href='?action=track&name=Install+Raspberry+Pi+OS+dalam+Raspberry+Pi&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7327367066413960449' target='_blank' rel='noopener noreferrer'>Install Raspberry Pi OS dalam Raspberry Pi</a></td><td class='no-col'>510</td><td><a href='?action=track&name=Cara+Remote+Raspberry+Pi&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7546029112528260359' target='_blank' rel='noopener noreferrer'>Cara Remote Raspberry Pi</a></td></tr><tr><td class='no-col'>511</td><td><a href='?action=track&name=Raspberry+Pi+Connect&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7390157816650075393' target='_blank' rel='noopener noreferrer'>Raspberry Pi Connect</a></td><td class='no-col'>512</td><td><a href='?action=track&name=Raspberry+Pi+Digital+Input+Output&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7331770539339533570' target='_blank' rel='noopener noreferrer'>Raspberry Pi Digital Input Output</a></td></tr><tr><td class='no-col'>513</td><td><a href='?action=track&name=Raspberry+Pi+I2C+LCD+HD44780&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7382737455234993425' target='_blank' rel='noopener noreferrer'>Raspberry Pi I2C LCD HD44780</a></td><td class='no-col'>514</td><td><a href='?action=track&name=Raspberry+Pi+I2C+OLED&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7395062228329712897' target='_blank' rel='noopener noreferrer'>Raspberry Pi I2C OLED</a></td></tr><tr><td class='no-col'>515</td><td><a href='?action=track&name=Raspberry+Pi+Mifare+SL025M&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7491073008887696647' target='_blank' rel='noopener noreferrer'>Raspberry Pi Mifare SL025M</a></td><td class='no-col'>516</td><td><a href='?action=track&name=Raspberry+Pi+pasang+OpenCV&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7546758354744397064' target='_blank' rel='noopener noreferrer'>Raspberry Pi pasang OpenCV</a></td></tr><tr><td class='no-col'>517</td><td><a href='?action=track&name=Raspberry+Pi+membaca+QR+Code&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7547524606261759240' target='_blank' rel='noopener noreferrer'>Raspberry Pi membaca QR Code</a></td><td class='no-col'>518</td><td><a href='?action=track&name=Raspberry+Pi+mengesan+muka+%28Face+Detection%29&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7548246657025068296' target='_blank' rel='noopener noreferrer'>Raspberry Pi mengesan muka (Face Detection)</a></td></tr><tr><td class='no-col'>519</td><td><a href='?action=track&name=Raspberry+Pi+mengenal+muka+%28Face+Recognition%29&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7593767813341269256' target='_blank' rel='noopener noreferrer'>Raspberry Pi mengenal muka (Face Recognition)</a></td><td class='no-col'>520</td><td><a href='?action=track&name=Raspberry+Pi+Modbus+Temperature+Humidity&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7640999753299414293' target='_blank' rel='noopener noreferrer'>Raspberry Pi Modbus Temperature Humidity</a></td></tr><tr><td class='no-col'>521</td><td><a href='?action=track&name=Install+NodeRED+dalam+Raspberry+Pi+OS&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7327367963504413953' target='_blank' rel='noopener noreferrer'>Install NodeRED dalam Raspberry Pi OS</a></td><td class='no-col'>522</td><td><a href='?action=track&name=NodeRED+Dashboard&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7328074672220671234' target='_blank' rel='noopener noreferrer'>NodeRED Dashboard</a></td></tr><tr><td class='no-col'>523</td><td><a href='?action=track&name=NodeRED+Flowfuse+Dashboard&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7457481646049201416' target='_blank' rel='noopener noreferrer'>NodeRED Flowfuse Dashboard</a></td><td class='no-col'>524</td><td><a href='?action=track&name=NodeRED+IP+Address&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7328075459701280002' target='_blank' rel='noopener noreferrer'>NodeRED IP Address</a></td></tr><tr><td class='no-col'>525</td><td><a href='?action=track&name=NodeRED+CPU+Temperature&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7328075959939108097' target='_blank' rel='noopener noreferrer'>NodeRED CPU Temperature</a></td><td class='no-col'>526</td><td><a href='?action=track&name=NodeRED+Web+Server&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7328450167756131585' target='_blank' rel='noopener noreferrer'>NodeRED Web Server</a></td></tr><tr><td class='no-col'>527</td><td><a href='?action=track&name=NodeRED+Digital+Input+Output&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7331771323947044098' target='_blank' rel='noopener noreferrer'>NodeRED Digital Input Output</a></td><td class='no-col'>528</td><td><a href='?action=track&name=NodeRED+I2C+LCD+HD44780&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7382867097430314241' target='_blank' rel='noopener noreferrer'>NodeRED I2C LCD HD44780</a></td></tr><tr><td class='no-col'>529</td><td><a href='?action=track&name=NodeRED+I2C+OLED&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7395172228372925713' target='_blank' rel='noopener noreferrer'>NodeRED I2C OLED</a></td><td class='no-col'>530</td><td><a href='?action=track&name=NodeRED+Modbus+Temperature+Humidity&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7641766808684449044' target='_blank' rel='noopener noreferrer'>NodeRED Modbus Temperature Humidity</a></td></tr><tr><td class='no-col'>531</td><td><a href='?action=track&name=Install+ROS2+Jazzy+dalam+Ubuntu&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7502975886707182856' target='_blank' rel='noopener noreferrer'>Install ROS2 Jazzy dalam Ubuntu</a></td><td class='no-col'>532</td><td><a href='?action=track&name=Install+n8n+dalam+Debian&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7637771390984162581' target='_blank' rel='noopener noreferrer'>Install n8n dalam Debian</a></td></tr><tr><td class='no-col'>533</td><td><a href='?action=track&name=Install+Python+%26+Jupyter&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7437268109741886738' target='_blank' rel='noopener noreferrer'>Install Python & Jupyter</a></td><td class='no-col'>534</td><td><a href='?action=track&name=Python+Import+time&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7438756996372876552' target='_blank' rel='noopener noreferrer'>Python Import time</a></td></tr><tr><td class='no-col'>535</td><td><a href='?action=track&name=Python+Import+datetime&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7439128493226462472' target='_blank' rel='noopener noreferrer'>Python Import datetime</a></td><td class='no-col'>536</td><td><a href='?action=track&name=Cara+Setup+Server+DigitalOcean&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7484551601772858632' target='_blank' rel='noopener noreferrer'>Cara Setup Server DigitalOcean</a></td></tr></tbody></table></div>
    <div id="event"></div>
    <h2 class='section-title'>Event</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>601</td><td><a href='?action=track&name=Malaysia+AI+Nexus+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7367368231952190736' target='_blank' rel='noopener noreferrer'>Malaysia AI Nexus 2024</a></td><td class='no-col'>602</td><td><a href='?action=track&name=OCTF+Intelligent+Technology+Exhibition+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7385167767604972817' target='_blank' rel='noopener noreferrer'>OCTF Intelligent Technology Exhibition 2024</a></td></tr><tr><td class='no-col'>603</td><td><a href='?action=track&name=IMKL+Intelligent+Manufacturing+Kuala+Lumpur+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7390984401947069697' target='_blank' rel='noopener noreferrer'>IMKL Intelligent Manufacturing Kuala Lumpur 2024</a></td><td class='no-col'>604</td><td><a href='?action=track&name=IRC+IIUM+Robotic+Competition+2024&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7396562589871787280' target='_blank' rel='noopener noreferrer'>IRC IIUM Robotic Competition 2024</a></td></tr><tr><td class='no-col'>605</td><td><a href='?action=track&name=IMKL+Intelligent+Manufacturing+Kuala+Lumpur+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7504458464744246535' target='_blank' rel='noopener noreferrer'>IMKL Intelligent Manufacturing Kuala Lumpur 2025</a></td><td class='no-col'>606</td><td><a href='?action=track&name=FIRA+Malaysia+Roboworld+Cup+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7520091317666352392' target='_blank' rel='noopener noreferrer'>FIRA Malaysia Roboworld Cup 2025</a></td></tr><tr><td class='no-col'>607</td><td><a href='?action=track&name=IRC+IIUM+Robotic+Competition+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7531898688000625928' target='_blank' rel='noopener noreferrer'>IRC IIUM Robotic Competition 2025</a></td><td class='no-col'>608</td><td><a href='?action=track&name=Cyberjaya+Meetup+oleh+Techtamu+2026&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7596344172383177991' target='_blank' rel='noopener noreferrer'>Cyberjaya Meetup oleh Techtamu 2026</a></td></tr></tbody></table></div>
    <div id="keluarga"></div>
    <h2 class='section-title'>Keluarga</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>701</td><td><a href='?action=track&name=Zoo+Negara%2C+Kuala+Lumpur&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7321376170459630849' target='_blank' rel='noopener noreferrer'>Zoo Negara, Kuala Lumpur</a></td><td class='no-col'>702</td><td><a href='?action=track&name=Kuala+Gandah%2C+Lanchang&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7326962338060324098' target='_blank' rel='noopener noreferrer'>Kuala Gandah, Lanchang</a></td></tr><tr><td class='no-col'>703</td><td><a href='?action=track&name=Pusat+Sains%2C+Kuala+Terengganu&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7374785294689766672' target='_blank' rel='noopener noreferrer'>Pusat Sains, Kuala Terengganu</a></td><td class='no-col'>704</td><td><a href='?action=track&name=Pusat+Sains+Negara%2C+Kuala+Lumpur&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7376199242030910737' target='_blank' rel='noopener noreferrer'>Pusat Sains Negara, Kuala Lumpur</a></td></tr><tr><td class='no-col'>705</td><td><a href='?action=track&name=TRX+City+Park%2C+Kuala+Lumpur&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7388852728002268417' target='_blank' rel='noopener noreferrer'>TRX City Park, Kuala Lumpur</a></td><td class='no-col'>706</td><td><a href='?action=track&name=Hari+Kebangsaan+2024%2C+Putrajaya&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7409310761580842257' target='_blank' rel='noopener noreferrer'>Hari Kebangsaan 2024, Putrajaya</a></td></tr><tr><td class='no-col'>707</td><td><a href='?action=track&name=Pusat+Santuari+Penyu%2C+Kerteh&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7417437330648173832' target='_blank' rel='noopener noreferrer'>Pusat Santuari Penyu, Kerteh</a></td><td class='no-col'>708</td><td><a href='?action=track&name=I-City%2C+Shah+Alam&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7420617003435674898' target='_blank' rel='noopener noreferrer'>I-City, Shah Alam</a></td></tr><tr><td class='no-col'>709</td><td><a href='?action=track&name=Minggu+Sains+Negara+2024%2C+Putrajaya&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7438387550508633362' target='_blank' rel='noopener noreferrer'>Minggu Sains Negara 2024, Putrajaya</a></td><td class='no-col'>710</td><td><a href='?action=track&name=Kidz+World%2C+I-City%2C+Shah+Alam&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7440707007725800712' target='_blank' rel='noopener noreferrer'>Kidz World, I-City, Shah Alam</a></td></tr><tr><td class='no-col'>711</td><td><a href='?action=track&name=KTM+ETS+ke+Padang+Besar%2C+Perlis&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7453842343070797064' target='_blank' rel='noopener noreferrer'>KTM ETS ke Padang Besar, Perlis</a></td><td class='no-col'>712</td><td><a href='?action=track&name=View+Point+Wang+Kelian%2C+Perlis&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7454071405022432519' target='_blank' rel='noopener noreferrer'>View Point Wang Kelian, Perlis</a></td></tr><tr><td class='no-col'>713</td><td><a href='?action=track&name=Taman+Buah+Buahan+Eksotik%2C+Perlis&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7454368582663703815' target='_blank' rel='noopener noreferrer'>Taman Buah Buahan Eksotik, Perlis</a></td><td class='no-col'>714</td><td><a href='?action=track&name=Taman+Agrovet%2C+Perlis&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7454493461455146258' target='_blank' rel='noopener noreferrer'>Taman Agrovet, Perlis</a></td></tr><tr><td class='no-col'>715</td><td><a href='?action=track&name=Kampung+Warna+Warni%2C+Perlis&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7454579089169485063' target='_blank' rel='noopener noreferrer'>Kampung Warna Warni, Perlis</a></td><td class='no-col'>716</td><td><a href='?action=track&name=Mandi+Sungai%2C+Terengganu&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7468466740637256967' target='_blank' rel='noopener noreferrer'>Mandi Sungai, Terengganu</a></td></tr><tr><td class='no-col'>717</td><td><a href='?action=track&name=Bukit+Puteri%2C+Terengganu&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7468875041925647623' target='_blank' rel='noopener noreferrer'>Bukit Puteri, Terengganu</a></td><td class='no-col'>718</td><td><a href='?action=track&name=Nostalgia+Studio+Jalan+Ampas%2C+Terengganu&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7469213736352402695' target='_blank' rel='noopener noreferrer'>Nostalgia Studio Jalan Ampas, Terengganu</a></td></tr><tr><td class='no-col'>719</td><td><a href='?action=track&name=Darsa+Fried+Chicken+%28DFC%29%2C+Puncak+Alam&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7474428597235633426' target='_blank' rel='noopener noreferrer'>Darsa Fried Chicken (DFC), Puncak Alam</a></td><td class='no-col'>720</td><td><a href='?action=track&name=D%27Apple+Fried+Chicken+%28DAFC%29%2C+Kuala+Selangor&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7475142388051086600' target='_blank' rel='noopener noreferrer'>D'Apple Fried Chicken (DAFC), Kuala Selangor</a></td></tr><tr><td class='no-col'>721</td><td><a href='?action=track&name=Ahmad%27s+Fried+Chicken+dan+Muiz+Hot+Chicken&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7476892492030299399' target='_blank' rel='noopener noreferrer'>Ahmad's Fried Chicken dan Muiz Hot Chicken</a></td><td class='no-col'>722</td><td><a href='?action=track&name=Selera+Nostalgia+di+Tasik+Puteri+Golf+%26+Country+Club&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7479578456704011528' target='_blank' rel='noopener noreferrer'>Selera Nostalgia di Tasik Puteri Golf & Country Club</a></td></tr><tr><td class='no-col'>723</td><td><a href='?action=track&name=1+Utama+Shopping+Center%2C+Bandar+Utama&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7479967862367456520' target='_blank' rel='noopener noreferrer'>1 Utama Shopping Center, Bandar Utama</a></td><td class='no-col'>724</td><td><a href='?action=track&name=Buka+puasa+anak+Terengganu%2C+MAEPS%2C+Serdang&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7482178168246258952' target='_blank' rel='noopener noreferrer'>Buka puasa anak Terengganu, MAEPS, Serdang</a></td></tr><tr><td class='no-col'>725</td><td><a href='?action=track&name=Omar+%26+Hana%2C+Terminal+Bersepadu+Gombak%2C+Gombak&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7485524183800237330' target='_blank' rel='noopener noreferrer'>Omar & Hana, Terminal Bersepadu Gombak, Gombak</a></td><td class='no-col'>726</td><td><a href='?action=track&name=Muzium+Sultan+Alam+Shah%2C+Shah+Alam&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7492930447291305234' target='_blank' rel='noopener noreferrer'>Muzium Sultan Alam Shah, Shah Alam</a></td></tr><tr><td class='no-col'>727</td><td><a href='?action=track&name=Festival+Belia+Pahang%2C+Kuantan&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7508618752678710535' target='_blank' rel='noopener noreferrer'>Festival Belia Pahang, Kuantan</a></td><td class='no-col'>728</td><td><a href='?action=track&name=Kompleks+Rumah+Kelahiran+Mahathir+Mohamad%2C+Alo+Setar%2C+Kedah&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7514539343122418952' target='_blank' rel='noopener noreferrer'>Kompleks Rumah Kelahiran Mahathir Mohamad, Alo Setar, Kedah</a></td></tr><tr><td class='no-col'>729</td><td><a href='?action=track&name=Planetarium+Negara%2C+Kuala+Lumpur&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7523947641072323847' target='_blank' rel='noopener noreferrer'>Planetarium Negara, Kuala Lumpur</a></td><td class='no-col'>730</td><td><a href='?action=track&name=Hari+Kebangsaan+2025%2C+Putrajaya&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7545287158039317768' target='_blank' rel='noopener noreferrer'>Hari Kebangsaan 2025, Putrajaya</a></td></tr><tr><td class='no-col'>731</td><td><a href='?action=track&name=Sambutan+Birthday+di+P%26C+Kitchen%2C+Puncak+Alam&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7575535483111968018' target='_blank' rel='noopener noreferrer'>Sambutan Birthday di P&C Kitchen, Puncak Alam</a></td><td class='no-col'>732</td><td><a href='?action=track&name=Papa+Zola+The+Movie+di+Mesra+Mall%2C+Terengganu&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7589308306196368660' target='_blank' rel='noopener noreferrer'>Papa Zola The Movie di Mesra Mall, Terengganu</a></td></tr><tr><td class='no-col'>733</td><td><a href='?action=track&name=Lentera+2025+di+Anjung+Floria+Putrajaya&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7591299330020068628' target='_blank' rel='noopener noreferrer'>Lentera 2025 di Anjung Floria Putrajaya</a></td><td class='no-col'>734</td><td><a href='?action=track&name=Penginapan+Hotel+Flamingo%2C+Pulau+Pinang&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7605425494087044373' target='_blank' rel='noopener noreferrer'>Penginapan Hotel Flamingo, Pulau Pinang</a></td></tr><tr><td class='no-col'>735</td><td><a href='?action=track&name=Karnival+Sukaneka+PASTI+2026&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7606734733783026965' target='_blank' rel='noopener noreferrer'>Karnival Sukaneka PASTI 2026</a></td><td class='no-col'>736</td><td><a href='?action=track&name=Jamuan+Raya+anak+Terengganu%2C+Cinta+By+The+Lake%2C+Puchong&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7628193737687993621' target='_blank' rel='noopener noreferrer'>Jamuan Raya anak Terengganu, Cinta By The Lake, Puchong</a></td></tr></tbody></table></div>
    <div id="produk-link"></div>
    <h2 class='section-title'>Produk</h2><div class='table-responsive'><table class='linksTable'><thead><tr><th>No</th><th>Tajuk</th><th>No</th><th>Tajuk</th></tr></thead><tbody><tr><td class='no-col'>801</td><td><a href='?action=track&name=Robo+Uno+Shield+Review&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7472253841363193095' target='_blank' rel='noopener noreferrer'>Robo Uno Shield Review</a></td><td class='no-col'>802</td><td><a href='?action=track&name=Robo+Uno+Shield+Arduino&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7472895032345890056' target='_blank' rel='noopener noreferrer'>Robo Uno Shield Arduino</a></td></tr><tr><td class='no-col'>803</td><td><a href='?action=track&name=Robo+Uno+Shield+Mblock&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7473638287224130823' target='_blank' rel='noopener noreferrer'>Robo Uno Shield Mblock</a></td><td class='no-col'>804</td><td><a href='?action=track&name=WiFi+Autogate&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7332153341411167490' target='_blank' rel='noopener noreferrer'>WiFi Autogate</a></td></tr><tr><td class='no-col'>805</td><td><a href='?action=track&name=Jack+Ratchet+Wrench&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7394065982177692944' target='_blank' rel='noopener noreferrer'>Jack Ratchet Wrench</a></td><td class='no-col'>806</td><td><a href='?action=track&name=Tolok+Tekanan+Udara&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7423914214793743623' target='_blank' rel='noopener noreferrer'>Tolok Tekanan Udara</a></td></tr><tr><td class='no-col'>807</td><td><a href='?action=track&name=Extandable+Stick+Touch+N+Go&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7437529357377228039' target='_blank' rel='noopener noreferrer'>Extandable Stick Touch N Go</a></td><td class='no-col'>808</td><td><a href='?action=track&name=Kad+Touch+N+Go+NFC&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7460016726730624274' target='_blank' rel='noopener noreferrer'>Kad Touch N Go NFC</a></td></tr><tr><td class='no-col'>809</td><td><a href='?action=track&name=Penggantung+Paip+Getah&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7467717361081109767' target='_blank' rel='noopener noreferrer'>Penggantung Paip Getah</a></td><td class='no-col'>810</td><td><a href='?action=track&name=Sticker+Nama+Anak&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7471499868821802247' target='_blank' rel='noopener noreferrer'>Sticker Nama Anak</a></td></tr><tr><td class='no-col'>811</td><td><a href='?action=track&name=Sampul+Duit+Raya+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7481431937396018440' target='_blank' rel='noopener noreferrer'>Sampul Duit Raya 2025</a></td><td class='no-col'>812</td><td><a href='?action=track&name=Lampu+Raya+Kelip+Kelip+2025&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7482904436688293138' target='_blank' rel='noopener noreferrer'>Lampu Raya Kelip Kelip 2025</a></td></tr><tr><td class='no-col'>813</td><td><a href='?action=track&name=Sticker+Bendera&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7542658394134416647' target='_blank' rel='noopener noreferrer'>Sticker Bendera</a></td><td class='no-col'>814</td><td><a href='?action=track&name=Hover+Soccer+Ball&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7605994721487621396' target='_blank' rel='noopener noreferrer'>Hover Soccer Ball</a></td></tr><tr><td class='no-col'>815</td><td><a href='?action=track&name=Lampu+Raya+Solar+2026&url=https%3A%2F%2Fwww.tiktok.com%2F%40shahrulnizam.com%2Fvideo%2F7607106258390322453' target='_blank' rel='noopener noreferrer'>Lampu Raya Solar 2026</a></td><td></td><td></td></tr></tbody></table></div>
  </div>
  
  <div class="center-text">
    <h2 class="section-title">Laporan Statistik Link</h2>
    
    
    <div id="statistik"></div>
    <h3>Statistik 7 Hari</h3>
    <div class="table-responsive">
        <table class="linksTable stats-table">
            <thead>
                <tr>
                    <th>Nama Link</th>
                    <th>Jumlah Klik</th>
                    </tr>
            </thead>
            <tbody>
            <tr><td>Vibe Coding RFID RC522</td><td>10066</td></tr><tr><td>ESP32 GSM A9G 2G</td><td>9998</td></tr><tr><td>ESP32 GSM SIM7600 4G</td><td>9996</td></tr><tr><td>ESP32 ADC</td><td>9983</td></tr><tr><td>Mesin Vending Canggih dengan QR Pay Module</td><td>9978</td></tr>            </tbody>
        </table>
    </div>

    <h3 style="margin-top:30px;">Statistik Bulan Ini (June 2026)</h3>
    <div class="table-responsive">
        <table class="linksTable stats-table">
            <thead>
                <tr>
                    <th>Nama Link</th>
                    <th>Jumlah Klik</th>
                </tr>
            </thead>
            <tbody>
            <tr><td>ESP32 GSM A9G 2G</td><td>10346</td></tr><tr><td>ESP32 ADC</td><td>10333</td></tr><tr><td>Mesin Ais IOT</td><td>10324</td></tr><tr><td>WiFi Autogate</td><td>10294</td></tr><tr><td>NodeRED IP Address</td><td>10281</td></tr>            </tbody>
        </table>
    </div>
    
      </div>
</div> 

<div class="contact-wrapper">
    <div class="form-header">
        <div class="form-icon">💬</div>
        <h3>Bantuan</h3>
        <p>Anda sebagai pemilik mesin sabun perlu pantau mesin sabun atau pembeli sabun perlu lokasi mesin sabun?<br>Isi borang di bawah dan hubungi kami terus melalui WhatsApp.</p>
    </div>

    <form id="aduanForm">
        <div class="form-group">
            <label for="namaPenuh">Nama</label>
            <input type="text" id="namaPenuh" required placeholder="Contoh: Ali IOT" class="form-control">
        </div>
        
        <div class="form-group">
            <label for="lokasiMesin">Lokasi</label>
            <input type="text" id="lokasiMesin" required placeholder="Contoh: Ampang" class="form-control">
        </div>

        <div class="form-group">
            <label for="masalahMesin">Masalah</label>
            <textarea id="masalahMesin" rows="3" required placeholder="Contoh: Bagaimana nak buat projek" class="form-control"></textarea>
        </div>

        <button type="button" onclick="hantarWhatsApp()" class="btn-whatsapp">
            Hantar Mesej ke WhatsApp
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z"/>
            </svg>
        </button>
    </form>
</div>

<div id="popupOverlay" onclick="tutupPopup()">
    <img id="popupImage" src="">
</div>

<button onclick="topFunction()" id="backToTop" title="Go to top"><i class="fas fa-arrow-up"></i></button>

<script>
  // --- Menu Toggle Script ---
  function toggleMenu() {
      const navLinks = document.getElementById("navLinks");
      navLinks.classList.toggle("active");
  }

  // Tutup menu bila link ditekan
  function closeMenu() {
      const navLinks = document.getElementById("navLinks");
      if (navLinks.classList.contains("active")) {
          navLinks.classList.remove("active");
      }
  }

  // Scroll Button Logic
  let mybutton = document.getElementById("backToTop");
  window.onscroll = function() {scrollFunction()};

  function scrollFunction() {
    if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
      mybutton.style.display = "block";
    } else {
      mybutton.style.display = "none";
    }
  }

  function topFunction() {
    document.body.scrollTop = 0;
    document.documentElement.scrollTop = 0;
  }

  function searchTables() {
    const input = document.getElementById("searchInput");
    const filter = input.value.toLowerCase();
    const tables = document.querySelectorAll(".linksTable");

    tables.forEach(table => {
      const rows = table.getElementsByTagName("tr");
      for (let i = 1; i < rows.length; i++) {
        const cells = rows[i].getElementsByTagName("td");
        let match = false;
        for (let j = 0; j < cells.length; j++) {
            if (cells[j]) {
                const txtValue = cells[j].textContent || cells[j].innerText;
                if (txtValue.toLowerCase().indexOf(filter) > -1) {
                    match = true;
                    break;
                }
            }
        }
        rows[i].style.display = match ? "" : "none";
      }
    });
  }

  function besarkanGambar(src) {
      document.getElementById("popupImage").src = src;
      document.getElementById("popupOverlay").style.display = "flex";
  }

  function tutupPopup() {
      document.getElementById("popupOverlay").style.display = "none";
  }

    function hantarWhatsApp() {
        // 1. Ambil nilai dari borang
        const nama = document.getElementById('namaPenuh').value.trim();
        const lokasi = document.getElementById('lokasiMesin').value.trim();
        const masalah = document.getElementById('masalahMesin').value.trim();

        // 2. Pastikan semua ruangan diisi
        if (!nama || !lokasi || !masalah) {
            alert("Sila isi semua ruangan (Nama, Lokasi, dan Masalah) sebelum menghantar mesej.");
            return;
        }

        // 3. Dapatkan URL halaman semasa secara automatik
        const urlSemasa = window.location.href;

        // 4. Nombor WhatsApp dari PHP
        const nomborTelefon = "601110325641"; 

        // 5. Bina ayat mesej penuh beserta URL
        const mesej = `shahrulnizam.com\n\nNama: ${nama}\nLokasi: ${lokasi}\nMasalah: ${masalah}`;

        // 6. Encode URL menggunakan format API WhatsApp yang betul
        const urlWhatsApp = `https://api.whatsapp.com/send/?phone=${nomborTelefon}&text=${encodeURIComponent(mesej)}&type=phone_number`;
        
        // Buka tab baharu
        window.open(urlWhatsApp, '_blank');
    }
</script>

</body>
</html>