��<!DOCTYPE html> <html lang="en" data-theme="dark"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>3d flutter | TyagiHub< /title> <meta name="description" content="hello tyagi"> <meta name="keywords" content="TyagiHub,Tyagi MultiTech,learn,tools,editor,apps,stock,shield"> <meta name="author" content="Tyagi MultiTech"> <meta name="robots" content="index,follow"> <link rel="canonical" href="http://172.28.106.73:4000/store/product/12-tyagi/"> <meta name="google-adsense-account" content="ca-pub-7067722696020503"> <meta property="og:type" content="website"> <meta property="og:title" content="3d flutter"> <meta property="og:description" content="hello tyagi"> <meta property="og:url" content="http://172.28.106.73:4000/store/product/12-tyagi/"> <meta property="og:site_name" content="TyagiHub"> <meta property="og:image" content="http://172.28.106.73:4000/assets/images/tyagihub.avif"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="3d flutter"> <meta name="twitter:description" content="hello tyagi"> <meta name="twitter:image" content="http://172.28.106.73:4000/assets/images/tyagihub.avif"> <meta name="twitter:site" content="@TyagiHub"> <link rel="icon" type="image/png" sizes="32x32" href="http://172.28.106.73:4000/assets/images/favicon.png"> <link rel="apple-touch-icon" sizes="180x180" href="http://172.28.106.73:4000/assets/images/apple-touch-icon.png"> <link rel="manifest" href="http://172.28.106.73:4000/site.webmanifest"> <meta name="theme-color" content=" #005B99"> <link rel="stylesheet" href="http://172.28.106.73:4000/assets/css/main.css?v=1785233044"> <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "Organization", "@id": "http://172.28.106.73:4000/#organization", "name": "Tyagi MultiTech", "url": "http://172.28.106.73:4000", "logo": "http://172.28.106.73:4000/assets/images/favicon.png", "sameAs": ["http://172.28.106.73:4000"] }, { "@type": "WebSite", "@id": "http://172.28.106.73:4000/#website", "url": "http://172.28.106.73:4000", "name": "TyagiHub", "description": "TyagiHub by Tyagi MultiTech  Learn, Create, Build, and Secure. One platform for creators, students, and developers.", "publisher": { "@id": "http://172.28.106.73:4000/#organization" }, "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://172.28.106.73:4000/search/?q={search_term_string}" }, "query-input": "required name=search_term_string" } }, { "@type": "WebPage", "@id": "http://172.28.106.73:4000/store/product/12-tyagi/#webpage", "url": "http://172.28.106.73:4000/store/product/12-tyagi/", "name": "3d flutter", "isPartOf": { "@id": "http://172.28.106.73:4000/#website" }, "description": "hello tyagi" } ,{ "@type": "BreadcrumbList", "@id": "http://172.28.106.73:4000/store/product/12-tyagi/#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "http://172.28.106.73:4000/" }, { "@type": "ListItem", "position": 2, "name": "3d flutter", "item": "http://172.28.106.73:4000/store/product/12-tyagi/" } ] } ] } < /script> <link rel="alternate" hreflang="en" href="http://172.28.106.73:4000/store/product/12-tyagi/"> <link rel="alternate" hreflang="hi" href="http://172.28.106.73:4000/hi/store/product/12-tyagi/"> <link rel="alternate" hreflang="x-default" href="http://172.28.106.73:4000/store/product/12-tyagi/"> < /head> <body> <a href="#main-content" class="sr-only">Skip to main content< /a> <!-- 1. HEADER WRAPPER: Background poori screen par jayega --> <div class="site-header-wrapper"> <div class="container-custom"> <header class="navbar" role="banner" aria-label="Main navigation"> <script src="https://accounts.google.com/gsi/client" async defer>< /script> <div class="container"> <div class="navbar__inner"> <a href="http://172.28.106.73:4000/" class="navbar__logo" aria-label="TyagiHub Home"> <img src="http://172.28.106.73:4000/assets/images/tyagihub.avif" alt="TyagiHub Logo" class="navbar__logo-icon"> Tyagi<span>Hub< /span> < /a> <div class="navbar__nav-wrapper"> <!-- Left scroll arrow: shown when nav is scrolled right --> <button class="nav-scroll-btn nav-scroll-btn--left" aria-label="Scroll navigation left" tabindex="-1"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" width="16" height="16" aria-hidden="true"> <polyline points="15 18 9 12 15 6">< /polyline> < /svg> < /button> <nav class="navbar__nav" role="navigation" aria-label="Primary"> <a href="http://172.28.106.73:4000/learn/" class="navbar__link">Learn< /a> <a href="http://172.28.106.73:4000/gk-quiz/" class="navbar__link">GK Quiz< /a> <a href="http://172.28.106.73:4000/test/" class="navbar__link">Test< /a> <a href="http://172.28.106.73:4000/shield/" class="navbar__link">Shield< /a> <!-- <a href="http://172.28.106.73:4000/tools/" class="navbar__link">Tools< /a> <a href="http://172.28.106.73:4000/editor/" class="navbar__link">Editor< /a>--> <a href="http://172.28.106.73:4000/store/" class="navbar__link">Store< /a> <a href="http://172.28.106.73:4000/apps/" class="navbar__link">Apps< /a> <a href="http://172.28.106.73:4000/discover/" class="navbar__link">Discover< /a> < /nav> <!-- Right scroll arrow: shown when more nav items exist to the right --> <button class="nav-scroll-btn nav-scroll-btn--right" aria-label="Scroll navigation right" tabindex="-1"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" width="16" height="16" aria-hidden="true"> <polyline points="9 18 15 12 9 6">< /polyline> < /svg> < /button> < /div> <div class="navbar__actions"> <button class="navbar-search-btn" id="navbar-search-btn" aria-label="Search TyagiHub" title="Search"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <circle cx="11" cy="11" r="8">< /circle> <line x1="21" y1="21" x2="16.65" y2="16.65">< /line> < /svg> < /button> <button class="theme-toggle" aria-label="Toggle dark/light mode" title="Toggle theme"> <svg class="sun" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <circle cx="12" cy="12" r="5">< /circle> <line x1="12" y1="1" x2="12" y2="3">< /line> <line x1="12" y1="21" x2="12" y2="23">< /line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64">< /line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78">< /line> <line x1="1" y1="12" x2="3" y2="12">< /line> <line x1="21" y1="12" x2="23" y2="12">< /line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36">< /line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22">< /line> < /svg> <svg class="moon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z">< /path> < /svg> < /button> <a href="http://172.28.106.73:4000/hi/store/product/12-tyagi/" class="btn btn-outline btn-sm navbar__docs-link">9 ? ( M & @ < /a> <div id="g_id_onload" data-client_id="1052184634573-pa4qebig69ntj46lfhgkbui319bd91e9.apps.googleusercontent.com" data-callback="onGoogleAuth" data-auto_prompt="false"> < /div> <div class="th-nav-auth-container" style="position: relative; display: inline-flex; align-items: center; vertical-align: middle;"> <div id="th-nav-logged-out" style="display: inline-flex;"> <button class="btn btn-primary btn-sm" id="th-header-login-btn" onclick="triggerHeaderLogin(event)" style="font-weight: bold; cursor: pointer;"> Login < /button> < /div> <div id="th-nav-logged-in" style="display: none; align-items: center;"> <img id="th-nav-pfp-trigger" src="" onclick="toggleThDropdown(event)" style="width: 32px; height: 32px; border-radius: 50%; border: 2px solid #1a73e8; cursor: pointer; object-fit: cover;" alt="User Profile"> <div id="th-nav-dropdown-panel" style="display: none; position: absolute; right: 0; top: 42px; width: 230px; background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); z-index: 10000; padding: 8px 0; font-family: sans-serif; text-align: left;"> <div style="padding: 10px 16px; border-bottom: 1px solid #f0f0f0; margin-bottom: 5px;"> <div id="th-dd-name" style="font-size: 14px; font-weight: bold; color: #202124; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"> User Name< /div> <div id="th-dd-email" style="font-size: 11px; color: #5f6368; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"> user@gmail.com< /div> < /div> <ul style="list-style: none; margin: 0; padding: 0;"> <!-- 1. Help & Support with Official Email --> <li><a href="mailto:tyagihub.official@gmail.com" style="display: block; padding: 9px 16px; font-size: 13px; color: #333; text-decoration: none;">=���� Help & Support< /a>< /li> <!-- 2. Logout Button shifted here --> <li style="border-top: 1px solid #f0f0f0; margin-top: 5px; padding-top: 5px;"> <button onclick="tcLogout()" style="width: 100%; border: none; background: none; text-align: left; color: #333; padding: 9px 16px; font-size: 13px; cursor: pointer;">=ت� Logout< /button> < /li> <!-- 3. Delete Account moved to the absolute bottom --> <li style="border-top: 1px solid #f0f0f0; margin-top: 5px; padding-top: 5px;"><a href="#" onclick="handleAccountDeletion(); return false;" style="display: block; padding: 9px 16px; font-size: 13px; color: #d93025; font-weight: bold; text-decoration: none;">�&� Delete Account< /a>< /li> < /ul> < /div> < /div> < /div> <button class="navbar__hamburger" aria-label="Toggle menu" aria-expanded="false" aria-controls="mobile-nav"> <span>< /span> <span>< /span> <span>< /span> < /button> < /div> < /div> < /div> < /header> <div id="search-overlay" class="search-overlay" aria-hidden="true">< /div> <div id="search-box" class="search-box" role="combobox" aria-expanded="false" aria-haspopup="listbox"> <div class="search-box__input-row"> <span class="search-box__icon" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="11" cy="11" r="8">< /circle> <line x1="21" y1="21" x2="16.65" y2="16.65">< /line> < /svg> < /span> <input type="search" id="search-input" class="search-box__input" placeholder="Search questions, formulas, tools and guides..." aria-label="Search TyagiHub" autocomplete="off" spellcheck="false"> <button class="search-box__close" id="search-close" aria-label="Close search">ESC< /button> < /div> <div class="search-results" role="listbox"> <div class="search-results__header" id="search-results-header">< /div> <div id="search-results-list" role="group">< /div> <div class="search-no-results" id="search-no-results"> <div class="search-no-results__icon">=� �< /div> <div class="search-no-results__text">No result found< /div> < /div> <div class="search-keyboard-hint" aria-hidden="true"> <span class="search-kbd"><kbd>�!< /kbd><kbd>�!< /kbd> Navigate< /span> <span class="search-kbd"><kbd>Enter< /kbd> Open< /span> <span class="search-kbd"><kbd>ESC< /kbd> Close< /span> <span class="search-kbd"><kbd>/< /kbd> Open< /span> < /div> < /div> < /div> <div id="th-hidden-g-btn" style="display: none !important;">< /div> <script> (function () { const userCache = JSON.parse(localStorage.getItem("tc_user")) || null; window.onGoogleAuth = function (r) { var p = JSON.parse(atob(r.credential.split('.')[1])); var user = { n: p.name, e: p.email, p: p.picture }; localStorage.setItem("tc_user", JSON.stringify(user)); location.reload(); }; window.tcLogout = function () { localStorage.removeItem("tc_user"); localStorage.removeItem("tyagihub_user"); if (typeof window.firebaseAuthSignOut === "function") { window.firebaseAuthSignOut().then(function () { location.reload(); }).catch(function () { location.reload(); }); } else { location.reload(); } }; window.triggerHeaderLogin = function (e) { if (e) e.preventDefault(); if (typeof google !== 'undefined' && google.accounts && google.accounts.id) { google.accounts.id.renderButton( document.getElementById("th-hidden-g-btn"), { type: "standard", size: "large" } ); const clickTarget = document.getElementById("th-hidden-g-btn").querySelector('div[role="button"]'); if (clickTarget) { clickTarget.click(); } else { google.accounts.id.prompt(); } } else { alert("Google Auth is loading, please try again in 3 second!"); } }; window.toggleThDropdown = function (e) { e.stopPropagation(); const panel = document.getElementById("th-nav-dropdown-panel"); if (panel) { panel.style.display = (panel.style.display === "none" || panel.style.display === "") ? "block" : "none"; } }; window.handleAccountDeletion = async function () { const confirmMsg = "�&� Warning! Are you sure you want to permanently delete your account and all associated data? This cannot be undone."; if (confirm(confirmMsg)) { const userStr = localStorage.getItem("tc_user"); if (userStr) { try { const userObj = JSON.parse(userStr); const SCRIPT_URL = "https://script.google.com/macros/s/AKfycbzJXHSl0uCQwl0AyFC5mQ7-0w8Qtb3UjIwaj1Sen5CwUgcUPQZ8cR9j3Mev2hlVrYk7zA/exec"; await fetch(SCRIPT_URL, { method: "POST", mode: "no-cors", body: JSON.stringify({ action: "delete_account", email: userObj.e }) }); if (typeof window.firebaseAuthDeleteUser === "function") { await window.firebaseAuthDeleteUser(); } } catch(err) { console.error("Account deletion error:", err); } } localStorage.removeItem("tc_user"); localStorage.removeItem("tyagihub_user"); alert("Your account and data have been deleted."); location.reload(); } }; document.addEventListener("click", function () { const panel = document.getElementById("th-nav-dropdown-panel"); if (panel) panel.style.display = "none"; }); document.addEventListener("DOMContentLoaded", function () { if (userCache) { document.getElementById("th-nav-logged-out").style.display = "none"; document.getElementById("th-nav-logged-in").style.display = "flex"; document.getElementById("th-nav-pfp-trigger").src = userCache.p; document.getElementById("th-dd-name").innerText = userCache.n; document.getElementById("th-dd-email").innerText = userCache.e; } }); })(); < /script> <nav id="mobile-nav" class="mobile-nav" role="navigation" aria-label="Mobile navigation" aria-hidden="true"> <a href="http://172.28.106.73:4000/learn/" class="mobile-nav__link" tabindex="-1">Learn< /a> <a href="http://172.28.106.73:4000/gk-quiz/" class="mobile-nav__link" tabindex="-1">GK Quiz< /a> <a href="http://172.28.106.73:4000/test/" class="mobile-nav__link" tabindex="-1">Test< /a> <a href="http://172.28.106.73:4000/shield/" class="mobile-nav__link" tabindex="-1">Shield< /a> <!--<a href="http://172.28.106.73:4000/tools/" class="mobile-nav__link" tabindex="-1">Tools< /a> <a href="http://172.28.106.73:4000/editor/" class="mobile-nav__link" tabindex="-1">Editor< /a>--> <a href="http://172.28.106.73:4000/store/" class="mobile-nav__link" tabindex="-1">Store< /a> <a href="http://172.28.106.73:4000/apps/" class="mobile-nav__link" tabindex="-1">Apps< /a> <a href="http://172.28.106.73:4000/discover/" class="mobile-nav__link" tabindex="-1">Discover< /a> < /nav> < /div> < /div> <!-- 2. MAIN CONTAINER GRID: Yeh layout grids ko control karega --> <div class="container-custom"> <main id="main-content" class="main-grid-container"> <div class="main-content"> <link rel="stylesheet" href="/assets/store/css/detail.css"> <div class="product-detail-header"> <a href="/store/" class="btn-back"> <svg viewBox="0 0 24 24" width="20" height="20" stroke="currentColor" stroke-width="2" fill="none"><line x1="19" y1="12" x2="5" y2="12">< /line><polyline points="12 19 5 12 12 5">< /polyline>< /svg> Back to Store < /a> < /div> <div class="product-detail-container"> <div class="product-detail-main"> <!-- Left Column: Image --> <div class="product-image-container"> <div style="position: relative; width: 100%; height: auto;"> <canvas id="detail-secure-canvas" data-id="12-tyagi" width="800" height="600" style="width: 100%; height: auto; object-fit: cover; border-radius: 8px; background: #020408; pointer-events: none; -webkit-touch-callout: none; user-select: none;">< /canvas> <div class="th-drm-shield" oncontextmenu="return false;" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; cursor: default; border-radius: 8px;">< /div> < /div> <script> document.addEventListener('DOMContentLoaded', () => { const canvas = document.getElementById('detail-secure-canvas'); if (canvas) { const ctx = canvas.getContext('2d'); ctx.fillStyle = '#020408'; ctx.fillRect(0, 0, canvas.width, canvas.height); ctx.fillStyle = '#ff416c'; ctx.font = 'bold 16px sans-serif'; ctx.textAlign = 'center'; ctx.fillText('Loading Premium...', canvas.width/2, canvas.height/2); const pId = canvas.dataset.id; const GS_WEB_APP_URL = "https://script.google.com/macros/s/AKfycbw_i1Z_gDZ7nLAPny221LAkUOLzC7-f212iHkAQw96U14ZbaXPzWYvOZGenUspDMjTR/exec"; setTimeout(() => { if (canvas.dataset.realRendered) return; fetch(`${GS_WEB_APP_URL}?action=getProducts`) .then(res => res.json()) .then(json => { if (json && json.success && json.data) { const product = json.data.find(p => p.id === pId); if (product && product.driveId) { let dataUri = null; try { let scrambled = product.driveId; if (!scrambled.startsWith("DRM_SECURE_V1_")) { try { scrambled = atob(scrambled); } catch(e) {} } if (scrambled.startsWith("DRM_SECURE_V1_")) { const core = scrambled.substring(14).split("").reverse().join(""); let reversed = ""; for (let i = 0; i < core.length; i++) { reversed += String.fromCharCode(core.charCodeAt(i) - 5); } dataUri = "data:image/svg+xml;base64," + reversed; } else { dataUri = scrambled; } } catch(e) { console.error('Deobfuscation failed', e); return; } const ctx = canvas.getContext('2d'); const img = new Image(); img.onload = () => { if (canvas.dataset.realRendered) return; // Skip if timer.js already did it ctx.fillStyle = '#020408'; ctx.fillRect(0, 0, canvas.width, canvas.height); let iW = img.naturalWidth || img.width; let iH = img.naturalHeight || img.height; if (!iW || !iH) { iW = canvas.width; iH = canvas.height; } const hRatio = canvas.width / iW; const vRatio = canvas.height / iH; let ratio = Math.max(hRatio, vRatio); const dW = iW * ratio; const dH = iH * ratio; const dx = (canvas.width - dW) / 2; const dy = (canvas.height - dH) / 2; ctx.drawImage(img, dx, dy, dW, dH); }; img.src = dataUri; } } }) .catch(err => console.error('Failed to fetch preview from server', err)); }, 100); } }); < /script> < /div> <!-- Middle Column: Product Details --> <div class="product-info-container"> <div class="product-badge-wrap"> <span class="store-badge bestseller">Premium< /span> < /div> <h1 class="product-title">3d flutter< /h1> <div class="product-rating" style="display:none;">< /div> <div class="product-desc"> <p>hello tyagi< /p> < /div> <div class="product-features"> <h3>Features included:< /h3> <ul> < /ul> < /div> < /div> <!-- Right Column: Amazon-style Action Box --> <div class="product-action-box"> <div class="product-price-large">� 1< /div> <div class="product-stock-status">Digital Download - Available Instantly< /div> <!-- Paid Flow --> <button class="product-btn-download" style="background:#ff416c; color:#fff;" onclick="openCheckoutModal('12-tyagi', '3d flutter', 1)">Buy Now< /button> <script src="/assets/store/js/free/converter.js">< /script> <script> document.addEventListener('DOMContentLoaded', () => { const priceEl = document.querySelector('.product-price-large'); const buyBtn = document.querySelector('.product-btn-download[onclick^="openCheckoutModal"]'); if (priceEl && buyBtn) { const basePrice = 1; if (basePrice > 0) { let isLoggedIn = false; try { const storedUser = JSON.parse(localStorage.getItem('tc_user')); if (storedUser && storedUser.e) isLoggedIn = true; } catch (e) {} if (!isLoggedIn) { // Increase price by 20% for non-logged-in users const newPrice = Math.ceil(basePrice * 1.20); priceEl.innerText = '� ' + newPrice; // Update the onclick handler to pass the new price const oldOnclick = buyBtn.getAttribute('onclick'); const newOnclick = oldOnclick.replace(/,\s*\d+\)$/, `, ${newPrice})`); buyBtn.setAttribute('onclick', newOnclick); } } } }); < /script> <div class="product-meta-details"> <div class="product-meta-row"> <span>File Type:< /span> <strong>SVG< /strong> < /div> <div class="product-meta-row"> <span>Delivery:< /span> <strong>Instant Link< /strong> < /div> <div class="product-meta-row"> <span>License:< /span> <strong>Free for Personal & Commercial< /strong> < /div> < /div> < /div> < /div> <!-- Related Products Suggestion --> <div class="related-products-section"> <h2 class="related-title">More Free Assets< /h2> <!-- Load grid layout and card styling --> <link rel="stylesheet" href="/assets/store/css/layout.css"> <link rel="stylesheet" href="/assets/store/css/cards.css"> <div class="store-product-grid"> <a href="/store/product/3d-cyber-shield/" style="text-decoration: none; color: inherit;"> <div class="store-product-card"> <div class="store-product-image"> <span class="store-badge bestseller">Free< /span> <img src="/assets/product/svg/3d-cyber-shield.svg" alt="3D Cyber Shield Icon" style="width:100%; height:100%; object-fit:contain; background:#020408;"> < /div> <div class="store-product-info"> <div class="store-product-meta">SVG< /div> <h3 class="store-product-title" style="margin-top: 10px; font-size: 14px;">3D Cyber Shield Icon< /h3> < /div> < /div> < /a> <a href="/store/product/power-core-tech/" style="text-decoration: none; color: inherit;"> <div class="store-product-card"> <div class="store-product-image"> <span class="store-badge bestseller">Free< /span> <img src="/assets/product/svg/power-core-tech.svg" alt="Power Core Tech SVG" style="width:100%; height:100%; object-fit:contain; background:#020408;"> < /div> <div class="store-product-info"> <div class="store-product-meta">SVG< /div> <h3 class="store-product-title" style="margin-top: 10px; font-size: 14px;">Power Core Tech SVG< /h3> < /div> < /div> < /a> <a href="/store/product/neural-network-brain/" style="text-decoration: none; color: inherit;"> <div class="store-product-card"> <div class="store-product-image"> <span class="store-badge bestseller">Free< /span> <img src="/assets/product/svg/neural-network-brain.svg" alt="Neural Network Brain Icon" style="width:100%; height:100%; object-fit:contain; background:#020408;"> < /div> <div class="store-product-info"> <div class="store-product-meta">SVG< /div> <h3 class="store-product-title" style="margin-top: 10px; font-size: 14px;">Neural Network Brain Icon< /h3> < /div> < /div> < /a> <a href="/store/product/quantum-processor/" style="text-decoration: none; color: inherit;"> <div class="store-product-card"> <div class="store-product-image"> <span class="store-badge bestseller">Free< /span> <img src="/assets/product/svg/quantum-processor.svg" alt="Quantum Processor CPU" style="width:100%; height:100%; object-fit:contain; background:#020408;"> < /div> <div class="store-product-info"> <div class="store-product-meta">SVG< /div> <h3 class="store-product-title" style="margin-top: 10px; font-size: 14px;">Quantum Processor CPU< /h3> < /div> < /div> < /a> < /div> < /div> < /div> <!-- Checkout Modal --> <link rel="stylesheet" href="/assets/store/css/checkout.css"> <div id="checkout-modal" class="checkout-modal-overlay" style="display:none;"> <div class="checkout-modal-content"> <button class="checkout-close-btn" onclick="closeCheckoutModal()">&times;< /button> <div class="checkout-header"> <h2>Complete Your Purchase< /h2> <p id="checkout-product-title" class="checkout-subtitle">< /p> < /div> <div class="checkout-body-split"> <div class="checkout-left"> <h3 style="color:#c9d1d9; margin-top:0; text-align:center;">Make Payment< /h3> <p style="color:#8b949e; font-size:14px; margin-bottom:15px; text-align:center;">Pay exactly <strong class="checkout-price-highlight" id="checkout-price-display">< /strong>< /p> <div class="payment-qr-container" style="margin-top:0; display:flex; justify-content:center; align-items:center;"> <div class="qr-placeholder" id="checkout-qr-placeholder" style="text-align:center; border:none; padding:0;"> <p>Loading QR...< /p> < /div> < /div> <a id="mobile-pay-btn" class="mobile-pay-btn" href="#">Pay with PhonePe< /a> <p class="phonepe-warning" style="font-size:12px; color:#ff7b72; margin-top:15px; text-align:center;">* Please use <strong>PhonePe< /strong> for instant unlock. Other apps may cause UTR mismatch.< /p> < /div> <div class="checkout-right"> <h3 style="color:#c9d1d9; margin-top:0; margin-bottom:10px;">Your Details< /h3> <input type="text" id="checkout-name" placeholder="Full Name" required style="width:100%; background:#010409; border:1px solid #30363d; color:#c9d1d9; padding:10px 12px; border-radius:6px; margin-bottom:10px; box-sizing:border-box;"> <input type="email" id="checkout-email" placeholder="Email Address" required style="width:100%; background:#010409; border:1px solid #30363d; color:#c9d1d9; padding:10px 12px; border-radius:6px; margin-bottom:10px; box-sizing:border-box;"> <h3 style="color:#c9d1d9; margin-top:20px; margin-bottom:10px;">Verify Transaction< /h3> <input type="text" id="checkout-utr" placeholder="Enter 12-digit UTR / Ref Number" required style="width:100%; background:#010409; border:1px solid #30363d; color:#c9d1d9; padding:10px 12px; border-radius:6px; margin-bottom:15px; box-sizing:border-box;"> <button id="checkout-submit-btn" class="checkout-submit-btn" onclick="submitPayment()">Verify & Download< /button> <p id="checkout-status-msg" class="checkout-status-msg">< /p> < /div> < /div> < /div> < /div> <script src="/assets/store/js/paid/checkout.js">< /script> <script src="/assets/store/js/paid/timer.js">< /script> <div id="tc-root" class="tc-below-content"> <div class="tc-header"> <div class="tc-header-left"> <h2 style="margin:0; font-size:18px; font-weight: bold; color: #202124;">Discussion &amp; Reviews< /h2> <div id="tc-rating-summary" class="tc-ps-rating"> <span id="tc-avg-num" class="tc-avg-big">0.0< /span> <div class="tc-ps-stars-wrap"> <div id="tc-avg-stars" class="tc-stars-fs">&&&&&< /div> <div id="tc-total-votes" class="tc-total-v">0 reviews< /div> < /div> < /div> < /div> <div id="tc-auth-zone"> <div id="tc-auth-gate" style="display: block; padding: 10px 0;"> <div class="g_id_signin" data-type="standard" data-size="large" data-theme="filled_blue" data-text="signin_with" data-shape="pill">< /div> < /div> <div id="tc-user-pill" style="display:none" class="tc-user-pill"> <img id="tc-user-pfp" src="" class="tc-pfp-small" alt="User Profile Image"> <span id="tc-user-name" class="tc-u-name">< /span> <button onclick="tcLogout()" class="tc-logout-btn">Logout< /button> < /div> < /div> < /div> <div class="tc-user-rate-box"> <p style="margin:0 0 5px 0; font-size:12px; color:#666;">Tap stars to rate this page:< /p> <div id="tc-star-row" class="tc-stars-input"> <span class="tc-s" onclick="handleStar(1)" onmouseover="hoverStar(1)" onmouseout="resetStar()">&< /span> <span class="tc-s" onclick="handleStar(2)" onmouseover="hoverStar(2)" onmouseout="resetStar()">&< /span> <span class="tc-s" onclick="handleStar(3)" onmouseover="hoverStar(3)" onmouseout="resetStar()">&< /span> <span class="tc-s" onclick="handleStar(4)" onmouseover="hoverStar(4)" onmouseout="resetStar()">&< /span> <span class="tc-s" onclick="handleStar(5)" onmouseover="hoverStar(5)" onmouseout="resetStar()">&< /span> < /div> < /div> <div id="tc-main-editor" class="tc-editor-box"> <textarea id="tc-input" placeholder="Join the discussion...">< /textarea> <div style="text-align:right; margin-top:8px;"> <button onclick="handleAction('0')" class="tc-post-btn">Post Comment< /button> < /div> < /div> <div id="tc-feed" class="tc-feed">< /div> < /div> < /div> < /main> < /div> <div class="floating-lang-switch"> <a href="http://172.28.106.73:4000/hi/store/product/12-tyagi/" class="floating-lang-btn" aria-label="9 ? ( M & @ . G  , & 2 G  ">9 ?  </a> </div> <script type=" module"> // Unified Firebase V12 Initialization import { initializeApp } from "https://www.gstatic.com/firebasejs/12.16.0/firebase-app.js"; import { getMessaging, getToken, onMessage } from "https://www.gstatic.com/firebasejs/12.16.0/firebase-messaging.js"; const firebaseConfig = { apiKey: "AIzaSyBE0uXhh8ePOQH6FBdhRCZrRgRkUTwCWws", authDomain: "tyagi-hub.firebaseapp.com", projectId: "tyagi-hub", storageBucket: "tyagi-hub.firebasestorage.app", messagingSenderId: "1052184634573", appId: "1:1052184634573:web:077135d1bc4f321688b584", measurementId: "G-36X3TG734R" }; const VAPID_KEY = "BD_TF4_Pmc1uUCqtcMF-KF1eBsUyr9cC1MUbT82kIdZ8VJSWQtwLMg738clOiHqOtL55iFs4Xd-y5prBgueUm_E"; const app = initializeApp(firebaseConfig); let messaging = null; try { messaging = getMessaging(app); } catch(e) { console.warn("Firebase Messaging initialization failed (likely due to missing HTTPS on local IP).", e); } const SCRIPT_URL = "https://script.google.com/macros/s/AKfycbzJXHSl0uCQwl0AyFC5mQ7-0w8Qtb3UjIwaj1Sen5CwUgcUPQZ8cR9j3Mev2hlVrYk7zA/exec"; window._tcInitFCM = async function () { if (!messaging) { console.warn("Messaging is not supported/initialized."); return; } const storedUser = JSON.parse(localStorage.getItem("tc_user")); if (!storedUser) return; try { const sw = await navigator.serviceWorker.register('/sw.js', { scope: '/' }); await navigator.serviceWorker.ready; const perm = await Notification.requestPermission(); if (perm !== "granted") return; const token = await getToken(messaging, { vapidKey: VAPID_KEY, serviceWorkerRegistration: sw }); if (token) { fetch(SCRIPT_URL, { method: "POST", mode: "no-cors", body: JSON.stringify({ action: "fcm_subscribe", fcmToken: token, email: storedUser.e, name: storedUser.n }) }); console.log("FCM ready '"); } } catch (err) { console.log("FCM Error:", err); } onMessage(messaging, function (payload) { var title = payload.notification ? payload.notification.title : "TyagiHub Core =��"; var body = payload.notification ? payload.notification.body : ""; var url = (payload.data && payload.data.url) ? payload.data.url : "https://tyagihub.in"; if (url.startsWith("/")) url = "https://tyagihub.in" + url; navigator.serviceWorker.ready.then(function (reg) { reg.showNotification(title, { body: body, icon: "/assets/images/tyagi_core.png", tag: "tc-notif", data: { url: url }, vibrate: [200, 100, 200] }); }); }); }; < /script> <script src="http://172.28.106.73:4000/assets/js/comment.js" defer>< /script> <div class="site-footer-outer-layer"> <!-- _includes/footer.html --> <footer class="footer" role="contentinfo"> <!-- JAADU: .container ko badal kar .container-custom kar diya taaki ye 1620px me strict locked rahe --> <div class="container-custom"> <div class="footer__grid"> <!-- Column 1: Brand Profile --> <div class="footer__brand"> <div class="footer__brand-name">Tyagi<span>Hub< /span>< /div> <p class="footer__brand-desc">Create. Learn. Build.< /p> <p class="footer__brand-desc">TyagiHub is the digital ecosystem of Tyagi MultiTech focused on education, cybersecurity, digital tools, applications and future technology.< /p> <div class="footer__social"> <a href="https://t.me/TyagiHubs" class="footer__link" target="_blank" rel="noopener" aria-label="Telegram">Telegram< /a> <a href="https://youtube.com/@TyagiHubs" class="footer__link" target="_blank" rel="noopener" aria-label="Youtube">Youtube< /a> <a href="https://aratt.ai/@tyagihub" class="footer__link" target="_blank" rel="noopener" aria-label="Arattai">Arattai< /a> <a href="https://instagram.com/TyagiHub" class="footer__link" target="_blank" rel="noopener" aria-label="Instagram">Instagram< /a> < /div> < /div> <!-- Column 2: Explore --> <div> <div class="footer__col-title">Explore< /div> <ul class="footer__links"> <li><a href="http://172.28.106.73:4000/discover/" class="footer__link">Discover< /a>< /li> <li><a href="http://172.28.106.73:4000/learn/" class="footer__link">Learn< /a>< /li> <li><a href="http://172.28.106.73:4000/gk-quiz/" class="footer__link">GK Quiz< /a>< /li> <li><a href="http://172.28.106.73:4000/test/" class="footer__link">Test< /a>< /li> <li><a href="http://172.28.106.73:4000/shield/" class="footer__link">Shield Security< /a>< /li> < /ul> < /div> <!-- Column 3: Utilities --> <div> <div class="footer__col-title">Utilities< /div> <ul class="footer__links"> <li><a href="http://172.28.106.73:4000/editor/" class="footer__link">Tyagi Editor< /a>< /li> <li><a href="http://172.28.106.73:4000/tools/" class="footer__link">Tyagi Tools< /a>< /li> <li><a href="http://172.28.106.73:4000/apps/" class="footer__link">Tyagi Apps< /a>< /li> <li><a href="http://172.28.106.73:4000/stock/" class="footer__link">Tyagi Stock< /a>< /li> < /ul> < /div> <!-- Column 4: For You --> <div> <div class="footer__col-title">For You< /div> <ul class="footer__links"> <li><a href="http://172.28.106.73:4000/about/" class="footer__link">About Us< /a>< /li> <li><a href="http://172.28.106.73:4000/learn/#pcm-formulas" class="footer__link">All Formulas< /a>< /li> <li><a href="#" class="footer__link" onclick="TyagiHub.Toast.show('Coding Cheatsheets coming soon!', 'info'); return false;">Coding Cheatsheets (Coming Soon)< /a>< /li> <li><a href="#" class="footer__link" onclick="TyagiHub.Toast.show('Shortcut Keys coming soon!', 'info'); return false;">Shortcut Keys (Coming Soon)< /a>< /li> < /ul> < /div> <!-- Column 5: Legal --> <div> <div class="footer__col-title">Legal< /div> <ul class="footer__links"> <li><a href="mailto:contact@tyagihub.in" class="footer__link">Contact< /a>< /li> <li><a href="http://172.28.106.73:4000/privacy/" class="footer__link">Privacy Policy< /a>< /li> <li><a href="http://172.28.106.73:4000/terms/" class="footer__link">Terms of Service< /a>< /li> <li><a href="http://172.28.106.73:4000/cookies/" class="footer__link">Cookie Policy< /a>< /li> <li><a href="http://172.28.106.73:4000/security/" class="footer__link">Security Policy< /a>< /li> < /ul> < /div> < /div> <!-- Bottom Bar --> <div class="footer__bottom"> <p class="footer__copyright"> &copy; 2024 - <span id="footer-year">< /span> Tyagi MultiTech. All rights reserved. Handcrafted and proudly maintained in India <svg class="footer-flag-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 600" width="18" height="12"> <rect width="900" height="200" fill="#FF9933"/> <rect y="200" width="900" height="200" fill="#FFFFFF"/> <rect y="400" width="900" height="200" fill="#128807"/> <g transform="translate(450, 300)"> <circle r="92" fill="none" stroke="#000080" stroke-width="6"/> <circle r="16" fill="#000080"/> <g id="footer-flag-spoke"> <line x1="0" y1="0" x2="0" y2="-92" stroke="#000080" stroke-width="4"/> <polygon points="0,-92 -4,-65 0,-60 4,-65" fill="#000080"/> < /g> <use href="#footer-flag-spoke" transform="rotate(15)"/><use href="#footer-flag-spoke" transform="rotate(30)"/><use href="#footer-flag-spoke" transform="rotate(45)"/><use href="#footer-flag-spoke" transform="rotate(60)"/><use href="#footer-flag-spoke" transform="rotate(75)"/><use href="#footer-flag-spoke" transform="rotate(90)"/><use href="#footer-flag-spoke" transform="rotate(105)"/><use href="#footer-flag-spoke" transform="rotate(120)"/><use href="#footer-flag-spoke" transform="rotate(135)"/><use href="#footer-flag-spoke" transform="rotate(150)"/><use href="#footer-flag-spoke" transform="rotate(165)"/><use href="#footer-flag-spoke" transform="rotate(180)"/><use href="#footer-flag-spoke" transform="rotate(195)"/><use href="#footer-flag-spoke" transform="rotate(210)"/><use href="#footer-flag-spoke" transform="rotate(225)"/><use href="#footer-flag-spoke" transform="rotate(240)"/><use href="#footer-flag-spoke" transform="rotate(255)"/><use href="#footer-flag-spoke" transform="rotate(270)"/><use href="#footer-flag-spoke" transform="rotate(285)"/><use href="#footer-flag-spoke" transform="rotate(300)"/><use href="#footer-flag-spoke" transform="rotate(315)"/><use href="#footer-flag-spoke" transform="rotate(330)"/><use href="#footer-flag-spoke" transform="rotate(345)"/> < /g> < /svg>. < /p> <div class="footer__legal"> <a href="mailto:tyagihub.official@gmail.com?subject=TyagiHub%20Support%20Request" class="footer__link">Support< /a> < /div> < /div> < /div> < /footer> <script>document.getElementById('footer-year').textContent = new Date().getFullYear();< /script> < /div> <div class="mobile-nav-overlay" id="mobileNavOverlay">< /div> <div class="left-sidebar-overlay" id="leftSidebarOverlay">< /div> <script src="http://172.28.106.73:4000/assets/js/sidebar-sticky.js" defer>< /script> <script type="module" src="http://172.28.106.73:4000/assets/js/main.js?v=1785233044">< /script> < /body> < /html>