View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View a-hakim's full-sized avatar

Block or report a-hakim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a-hakim/README.md

Hi!👋 I am A.Hakim

WebXR/VR/AR Enthusiast | Full-Stack Dev | PaaS Builder

I'm a software engineer passionate about Web-based Virtual Reality (WebVR) and Augmented Reality (WebAR) experiences! With a background in Mechanical Engineering.

  • 🛠 Creator of SenangWebs & KadKahwinDigital.my
  • 🏆 Winner of multiple awards in innovation and tech 💡
  • 🎮 NASA Space Apps Challenge Instructor
  • 🧑‍🏫 2x TEDx Speaker

🔨 Tech Stack

  • Languages: JavaScript, PHP, Java, HTML, CSS
  • Frameworks & Tools: Laravel, MySQL, TailwindCSS, Livewire, AlpineJS, React
  • Specialties: Web Dev, WebXR, Engineering, Game Dev

🛠 Open Source

Here are some projects I've developed and maintain:

Web Library

LibraryDescription
senangwebs-animationsSmooth, customizable animations for HTML elements on scrolling.
senangwebs-buyEasy implementation of WhatsApp-based e-commerce functionality through HTML attributes.
senangwebs-chatbotIntegrating a customizable chatbot into your website.
senangwebs-deckWeb-based presentations with multiple input formats (HTML, Markdown, JSON).
senangwebs-epochEasy creation of dynamic countdown timers and time displays.
senangwebs-frameModern & responsive slider (carousel) library.
senangwebs-galleryModern & responsive modal image (lightbox) library.
senangwebs-herdManage multiple HTML files within a single page using tabs and lazy-loaded iframes.
senangwebs-indexTransform JSON data into searchable, paginated HTML views.
senangwebs-jotCopy text from HTML elements with a single click.
senangwebs-kilnLightweight, powerful 3D modeling editor library.
senangwebs-loadingCustomizable loading screens for web applications.
senangwebs-modalsCreate and customize modal dialogs using HTML data attributes.
senangwebs-noticesCustomize native browser dialogs (alert, confirm, prompt).
senangwebs-oneWeb-based code editor and live previewer (like Glitch/CodePen).
senangwebs-photoboothA browser-based image editor featuring layers, drawing tools, and filters.
senangwebs-quizInteractive quizzes with multiple question types.
senangwebs-rollMobile-like media rolls (Reels/Shorts style).
senangwebs-storyVisual novel-style story engine with typewriter & dialogue system.
senangwebs-tour360° virtual tour system for A-Frame WebVR with visual editor.
senangwebs-unfoldInteractive JSON visualization & editing library.
senangwebs-verseA-Frame component for 3rd-person player controls.
senangwebs-whiteboardDigital whiteboard & vector drawing library.
senangwebs-xperienceGrid-based interactive game-like web experiences.
senangwebs-yieldBasic data visualizations using HTML, CSS, SVG.
senangwebs-zeroGuided product tours / onboarding walkthroughs.

Game

ProjectDescription
text-art-worldSimple text-based game made with C++.
text-art-world-webReact remake of the original C++ game (2015).

Plugin

PluginDescription
grapesjs-alpinejsGrapesJS plugin integrating Alpine.js directives.
grapesjs-animationsGrapesJS plugin provide smooth, customizable scroll animations
grapesjs-component-monaco-editorEdit component code using the Monaco editor.
grapesjs-script-monaco-editorEdit or attach scripts to selected components.
grapesjs-custom-code-monaco-editorEmbed custom code into components using Monaco editor.
grapesjs-ai-agentAI-powered chatbot interface for component modification assistance.
senangwebs-aframe-editorCustomized webverse editor for SenangWebs based on A-Frame inspector.

Custom Project

ProjectDescription
senangwebs-storeDemo of utilizing SenangWebs Libraries.

🧑‍💻 Platforms I am Maintaining

  • SenangWebs - Convert idea into website

    • Create website, blog, or AR/VR metaverse with ease in one platform.
  • KadKahwinDigital.my - E-card wedding invitation

    • Sending out invitations is as easy as a few clicks.

🚀 Products

  • SenangStart - UI Components Library

    • Comprehensive Tailwind CSS component library for web designers
    • Pre-built, customizable components for stunning user interfaces
  • SenangLab - Responsive design testing & QA toolkit

    • Throttled scroll-sync, click replication, and text selection sync across all devices
    • Scan tags, calculate SEO scores, and export AI prompts to fix issues.
    • Test contrast scores and simulate color blindness instantly.
  • AlamXR - Immersive Learning Platform

    • Browser-based VR/AR educational modules
    • Wide range of training experiences
    • Accessible immersive learning solutions
  • KopiPost - Business Planning Tools

    • Comprehensive suite for business strategy development
    • Tools for crafting winning business plans
    • Variety of analysis documents
  • QHeat - Heat Transfer Engineering

    • Calculation workflows for complex problem-solving
    • Equation manipulation capabilities
  • Neurakal - Automated Intelligent Discussions

    • Surfacing insights and blind spots you'd never catch alone
    • Take the debate further and step into a live simulation

💬 Connect With Me

Let's chat about WebVR, AR, AI, or even Mechanical Engineering!

Pinned Loading

  1. senangwebs-onesenangwebs-onePublic

    Web-based code editor and live previewer, inspired by Glitch and CodePen.

    TypeScript 1

  2. text-art-world-webtext-art-world-webPublic

    Based on the original C++ version by A.Hakim Noor (2015)

    TypeScript 1

  3. senangwebs-kilnsenangwebs-kilnPublic

    Lightweight, powerful 3D modeling editor library.

    JavaScript 2

  4. senangwebs-whiteboardsenangwebs-whiteboardPublic

    Drawing library for creating digital whiteboards and vector drawings.

    JavaScript 2

  5. senangwebs-decksenangwebs-deckPublic

    Web-based presentations with multiple input formats (HTML, Markdown, JSON).

    JavaScript 1

  6. senangwebs-animationssenangwebs-animationsPublic

    Smooth, customizable animations for HTML elements on scrolling.

    JavaScript 2