Save $25 First-time repair — call today
75 North Bridge St, Somerville NJ 08876 - (Behind Bank of America) Hours M-F 10am-5pm Sa 9-2 (908) 428-9558
<!-- NO TAG IN THIS FILE — RankMath controls the title --> <!-- RankMath Title: Custom PC Near Me in New Jersey, Local Builder | Dave's Computers --> <!-- Slug: /custom-pc-near-me-new-jersey/ --> <!-- Meta description: Searching "custom PC near me" in New Jersey? Here's what most results miss — and what you actually get when you walk into a local NJ shop that builds from scratch. --> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Where can I get a custom PC built near me in New Jersey?", "acceptedAnswer": { "@type": "Answer", "text": "Dave's Computers in Somerville NJ builds custom PCs for clients across New Jersey — gaming rigs, workstations, content creation machines, and home office builds. Located at 75 N Bridge St, Somerville NJ 08876. Walk in Mon–Fri 10–5, Sat 9–2. No appointment needed." } }, { "@type": "Question", "name": "How much does a custom PC cost in New Jersey?", "acceptedAnswer": { "@type": "Answer", "text": "Custom PC pricing varies based on your build and current parts costs. AI demand and global supply shifts have made component prices highly volatile — GPUs especially can swing significantly week to week. We always quote based on live pricing before any work starts. Visit us for an accurate estimate. A $75 consultation fee is credited toward the build." } }, { "@type": "Question", "name": "Is a custom PC better than a prebuilt in New Jersey?", "acceptedAnswer": { "@type": "Answer", "text": "For most buyers in New Jersey, a custom PC delivers more performance per dollar than a comparably priced prebuilt. Prebuilts use cheaper PSUs, generic cooling, and components selected for margin. A local custom build is matched to your actual workload, uses quality parts throughout, and comes with someone local you can call if anything needs attention." } }, { "@type": "Question", "name": "How long does it take to build a custom PC near me in NJ?", "acceptedAnswer": { "@type": "Answer", "text": "Most custom PC builds at Dave's Computers take 3–5 business days from the time parts are finalized and you give the go-ahead. We run every completed build through a full stress-test suite before calling you to pick up." } }, { "@type": "Question", "name": "What kind of custom PCs do you build in New Jersey?", "acceptedAnswer": { "@type": "Answer", "text": "Dave's Computers in Somerville NJ builds gaming PCs, video editing workstations, CAD and 3D rendering machines, home office builds, streaming setups, and small business workstations. Every build is spec'd around your actual use case and budget — not what's sitting in inventory." } }, { "@type": "Question", "name": "Do I need an appointment to discuss a custom PC build in New Jersey?", "acceptedAnswer": { "@type": "Answer", "text": "No appointment needed. Walk into Dave's Computers at 75 N Bridge St, Somerville NJ 08876, Mon–Fri 10–5 or Sat 9–2. Or call 908-428-9558 to talk through your build before coming in." } }, { "@type": "Question", "name": "What is the difference between ordering a custom PC online vs. using a local NJ builder?", "acceptedAnswer": { "@type": "Answer", "text": "Online custom PC builders ship a completed machine — you never meet the person who built it, have no recourse if something is wrong except a return/ship process, and get no personalized guidance on what your specific workload actually needs. A local NJ shop like Dave's Computers builds it in front of you, stress-tests it before you pick it up, and is a phone call away if anything needs attention afterward." } } ] } :root { --ink: #1a2332; --ink-soft: #4a5668; --bg: #ffffff; --bg-soft: #f5f7fb; --brand: #05288e; --brand-dark: #031c66; --brand-soft: #e8edf8; --accent: #f5b400; --border: #dde3ec; --shadow: 0 2px 12px rgba(20,32,50,0.06); --shadow-md: 0 6px 24px rgba(5,40,142,0.10); } .dc-post { max-width: 780px; margin: 0 auto; padding: 0 24px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--ink); font-size: 17px; line-height: 1.7; } .dc-meta-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; } .dc-meta-bar .dc-eyebrow { background: var(--brand-soft); color: var(--brand); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; } .dc-meta-bar .dc-location { font-size: .85rem; color: var(--ink-soft); } .dc-post h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 800; line-height: 1.15; color: var(--ink); margin: 0 0 28px; letter-spacing: -.02em; } .dc-post h2 { font-size: 1.35rem; font-weight: 700; color: var(--ink); margin: 40px 0 14px; letter-spacing: -.01em; } .dc-post h3 { font-size: 1.05rem; font-weight: 700; color: var(--ink); margin: 0 0 6px; } .dc-post p { color: var(--ink-soft); margin: 0 0 18px; } .dc-post p:last-child { margin-bottom: 0; } .dc-post strong { color: var(--ink); } .dc-post a { color: var(--brand); font-weight: 600; text-decoration: none; } .dc-post a:hover { text-decoration: underline; } .dc-intro-box { background: var(--brand-soft); border-left: 4px solid var(--brand); border-radius: 0 12px 12px 0; padding: 22px 26px; margin-bottom: 32px; } .dc-intro-box p { color: var(--ink); font-size: 1.05rem; margin: 0; line-height: 1.65; } /* COMPARISON GRID — unique visual element */ .dc-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 32px; } .dc-compare-col { border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); } .dc-compare-col-head { padding: 14px 20px; font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; } .dc-compare-col.dc-col-them .dc-compare-col-head { background: #f0d9d9; color: #a04545; } .dc-compare-col.dc-col-us .dc-compare-col-head { background: var(--brand); color: #fff; } .dc-compare-rows { background: var(--bg); border: 1px solid var(--border); border-top: none; border-radius: 0 0 14px 14px; } .dc-compare-row { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: .92rem; line-height: 1.5; } .dc-compare-row:last-child { border-bottom: none; } .dc-compare-row .dc-row-icon { font-size: .9rem; flex-shrink: 0; margin-top: 2px; } .dc-compare-row .dc-row-text { color: var(--ink-soft); } .dc-compare-col.dc-col-us .dc-compare-row .dc-row-text { color: var(--ink); } /* BUILD TYPE CARDS */ .dc-build-cards { display: flex; flex-direction: column; gap: 14px; margin: 24px 0 32px; } .dc-build-card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; box-shadow: var(--shadow); display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; } .dc-build-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; } .dc-build-text h3 { font-size: .98rem; font-weight: 700; margin: 0 0 4px; color: var(--ink); } .dc-build-text p { font-size: .88rem; color: var(--ink-soft); margin: 0; line-height: 1.5; } .dc-build-range { text-align: right; flex-shrink: 0; } .dc-build-range .dc-range-val { font-size: .85rem; font-weight: 800; color: var(--brand); display: block; line-height: 1.3; } .dc-build-range .dc-range-lbl { font-size: .7rem; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .08em; margin-top: 3px; display: block; } .dc-warning-box { background: #fffbea; border-left: 4px solid var(--accent); border-radius: 0 12px 12px 0; padding: 20px 24px; margin: 36px 0; display: flex; gap: 14px; align-items: flex-start; } .dc-warning-box .dc-warn-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; } .dc-warning-box p { margin: 0; color: var(--ink); font-size: .97rem; line-height: 1.6; } .dc-cta-box { background: var(--brand); border-radius: 16px; padding: 32px 30px; margin: 40px 0; text-align: center; } .dc-cta-box .dc-cta-heading { font-size: 1.35rem; font-weight: 800; color: #fff; margin: 0 0 8px; line-height: 1.2; } .dc-cta-box .dc-cta-sub { font-size: .97rem; color: rgba(255,255,255,.85); margin: 0 0 22px; line-height: 1.5; } .dc-cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .dc-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: var(--ink) !important; font-weight: 800; font-size: .97rem; padding: 13px 24px; border-radius: 10px; text-decoration: none !important; transition: opacity .15s; } .dc-btn-gold:hover { opacity: .9; } .dc-btn-white { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff !important; font-weight: 700; font-size: .97rem; padding: 13px 24px; border-radius: 10px; border: 2px solid #fff; text-decoration: none !important; transition: background .15s; } .dc-btn-white:hover { background: rgba(255,255,255,.12); } .dc-faq-section { margin: 48px 0 36px; } .dc-faq-section h2 { margin-bottom: 20px; } .dc-faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: var(--bg); transition: border-color .2s, box-shadow .2s; } .dc-faq-item:hover { border-color: var(--brand); box-shadow: var(--shadow); } .dc-faq-item[open] { border-color: var(--brand); } .dc-faq-item summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 700; font-size: 1rem; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 14px; line-height: 1.35; background: var(--bg-soft); } .dc-faq-item[open] summary { background: var(--brand-soft); color: var(--brand); } .dc-faq-item summary::-webkit-details-marker { display: none; } .dc-faq-item summary::after { content: "+"; font-size: 1.4rem; font-weight: 700; color: var(--brand); flex-shrink: 0; line-height: 1; } .dc-faq-item[open] summary::after { content: "−"; } .dc-faq-body { padding: 16px 22px 20px; font-size: .97rem; color: var(--ink-soft); line-height: 1.65; border-top: 1px solid var(--border); } .dc-faq-body p { margin: 0 0 10px; } .dc-faq-body p:last-child { margin-bottom: 0; } .dc-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 40px; } .dc-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-soft); border: 1px solid var(--border); color: var(--brand); font-size: .88rem; font-weight: 700; padding: 8px 16px; border-radius: 999px; text-decoration: none; transition: background .15s, border-color .15s; } .dc-chip:hover { background: var(--brand-soft); border-color: var(--brand); } .dc-post-footer { font-size: .82rem; color: var(--ink-soft); border-top: 1px solid var(--border); padding-top: 18px; margin-top: 8px; line-height: 1.6; } @media (max-width: 600px) { .dc-compare-grid { grid-template-columns: 1fr; } .dc-build-card { grid-template-columns: 44px 1fr; } .dc-build-range { display: none; } .dc-cta-buttons { flex-direction: column; align-items: center; } } <div class="dc-post"> <div class="dc-meta-bar"> <span class="dc-eyebrow">Custom PC Builds</span> <span class="dc-location">Somerville, NJ · 5 min read</span> </div> <h1>Custom PC Near Me in New Jersey — What You Actually Get From a Local Builder</h1> <div class="dc-intro-box"> <p>If you've searched "custom PC near me" in New Jersey and landed here, you've probably already scrolled past a handful of results that were either national online builders, big-box stores with limited options, or shops that technically build PCs but don't exactly sit down with you and talk through what you actually need. I've been building custom PCs in Somerville, NJ since 2011. Here's what working with a real local builder actually looks like — and why it's different from what most of those other results deliver.</p> </div> <h2>What Most "Custom PC Near Me" Results Actually Give You</h2> <p>When you search custom PC near me in New Jersey, the top results tend to fall into three buckets — and none of them are quite what most people are looking for.</p> <p><strong>National online configurators.</strong> Sites like CyberPowerPC, NZXT, and iBuyPower let you customize a build from a dropdown menu, but you're working from a fixed parts list driven by their inventory and margins. The person reviewing your configuration isn't a local tech — it's an automated system. You get a box shipped to your door. If something's wrong, you're filing an RMA and shipping it back. No one you can call, no one who knows your specific build.</p> <p><strong>Big-box stores.</strong> Best Buy will sell you a prebuilt and call it custom if you add RAM. That's not a custom build — that's an upsell on a stock machine with a configuration someone else already decided for you.</p> <p><strong>Local shops that "do builds" as an afterthought.</strong> Some repair shops in NJ will take a build job if you bring them a parts list. But building well requires more than screwdrivers — it requires knowing what parts play well together, what your workload actually demands, and how to stress-test a completed system before handing it back.</p> <p>A genuine local custom PC builder in New Jersey sits down with you, specs the machine around your actual use, sources quality components at current market pricing, assembles it on a real bench, and puts it through a full stress test before you take it home.</p> <h2>Online Builder vs. Local NJ Shop — The Real Difference</h2> <div class="dc-compare-grid"> <div class="dc-compare-col dc-col-them"> <div class="dc-compare-col-head">Online Custom Builder</div> <div class="dc-compare-rows"> <div class="dc-compare-row"> <span class="dc-row-icon">✗</span> <span class="dc-row-text">Pick from their parts list, not yours</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✗</span> <span class="dc-row-text">Ships in a box — no walkthrough</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✗</span> <span class="dc-row-text">Problems mean shipping it back</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✗</span> <span class="dc-row-text">Nobody knows your build afterward</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✗</span> <span class="dc-row-text">PSU and cooling often budget corners</span> </div> </div> </div> <div class="dc-compare-col dc-col-us"> <div class="dc-compare-col-head">Dave's Computers — Somerville NJ</div> <div class="dc-compare-rows"> <div class="dc-compare-row"> <span class="dc-row-icon">✓</span> <span class="dc-row-text">Spec'd around your workload and budget</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✓</span> <span class="dc-row-text">Boot it together — full walkthrough at pickup</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✓</span> <span class="dc-row-text">We're local — call us if anything comes up</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✓</span> <span class="dc-row-text">We built it — we know it inside and out</span> </div> <div class="dc-compare-row"> <span class="dc-row-icon">✓</span> <span class="dc-row-text">Quality parts selected for performance, not margin</span> </div> </div> </div> </div> <h2>What Kind of Custom PC Do You Actually Need?</h2> <p>This is where a local builder earns its value. Most people who search custom PC near me in NJ have a general idea of what they want — "something for gaming" or "a fast PC for work" — but don't know what that actually means in terms of components. Here's the honest breakdown of how I spec most builds.</p> <div class="dc-build-cards"> <div class="dc-build-card"> <div class="dc-build-icon">🎮</div> <div class="dc-build-text"> <h3>Gaming PC</h3> <p>GPU is king. Ryzen or Intel mid-range CPU, 16–32GB DDR5, fast NVMe SSD, quality PSU with headroom. Most NJ gamers don't need to spend $2,000 to hit 1440p high settings.</p> </div> <div class="dc-build-range"> <span class="dc-range-val">Visit Us<br>for Estimate</span> <span class="dc-range-lbl">prices change daily</span> </div> </div> <div class="dc-build-card"> <div class="dc-build-icon">🎬</div> <div class="dc-build-text"> <h3>Video Editing / Content Creation</h3> <p>RAM-heavy, fast storage, GPU acceleration for your editing software. Adobe Premiere and DaVinci Resolve each have different bottlenecks — we spec for the software, not just the spec sheet.</p> </div> <div class="dc-build-range"> <span class="dc-range-val">Visit Us<br>for Estimate</span> <span class="dc-range-lbl">prices change daily</span> </div> </div> <div class="dc-build-card"> <div class="dc-build-icon">📐</div> <div class="dc-build-text"> <h3>CAD / 3D / Engineering</h3> <p>Strong single-core CPU performance, professional GPU if your software demands it, large fast storage. Most CAD work is more CPU-dependent than people assume.</p> </div> <div class="dc-build-range"> <span class="dc-range-val">Visit Us<br>for Estimate</span> <span class="dc-range-lbl">prices change daily</span> </div> </div> <div class="dc-build-card"> <div class="dc-build-icon">🏠</div> <div class="dc-build-text"> <h3>Home Office / General Use</h3> <p>Most NJ home office users are massively overpaying for prebuilts with specs they don't need. A clean, quiet, reliable build for email, documents, video calls, and light photo editing doesn't need a $400 GPU.</p> </div> <div class="dc-build-range"> <span class="dc-range-val">Visit Us<br>for Estimate</span> <span class="dc-range-lbl">prices change daily</span> </div> </div> </div> <h2>How the Build Process Works at Our Somerville NJ Shop</h2> <p>It's simpler than most people expect. You walk in — no appointment — and we talk through what you're building for. Games, software, workflow, budget. We put together two or three options based on current parts pricing (which shifts constantly, so we never post fixed price lists). You pick one, we order parts, and most builds are ready in 3–5 business days.</p> <p>Every build goes through our Sentinel stress-test before we call you — full CPU load, GPU load, memory integrity check, NVMe read/write verification, and thermal monitoring under sustained load. We've seen too many builds that "worked" at the bench fail within a week. Ours don't, because we don't call a build done until it proves it holds under real conditions.</p> <p>When you pick it up, we boot it together, walk through what's installed, and run benchmarks in front of you so you leave knowing exactly what you have. Questions six months later? Call us. We built it — we know it.</p> <div class="dc-warning-box"> <div class="dc-warn-icon">⚠️</div> <p><strong>Why we don't post prices.</strong> Component costs are more volatile right now than at any point in recent memory. AI demand has sent GPU prices swinging week to week, and global supply chain pressures — including tariffs on hardware imports — mean what something costs today may be different by next week. Any price you see listed on a website for a custom PC build could be out of date before you even walk in. We always quote based on live pricing before any work starts, so you know exactly what you're paying before you commit to anything.</p> </div> <div class="dc-cta-box"> <div class="dc-cta-heading">Ready to Talk Through Your Build?</div> <div class="dc-cta-sub">Walk in any time — no appointment needed. We'll spec it around what you actually need, not what's in stock. Somerville NJ, Mon–Fri 10–5, Sat 9–2.</div> <div class="dc-cta-buttons"> <a href="https://www.davescomputers.com/contact/" class="dc-btn-gold">Start Your Build</a> <a href="tel:9084289558" class="dc-btn-white">Call 908-428-9558</a> </div> </div> <h2>Why New Jersey Buyers Keep Coming Back to a Local Shop</h2> <p>The honest answer is accountability. When you order a custom PC online, the relationship ends when the box arrives. If something's wrong — a misseated GPU, a dying drive, a PSU that can't sustain load — you're in a support queue or an RMA process. When you build locally in New Jersey, there's a person attached to that machine. I know what's inside it. I know why I chose each component. And if something needs attention, you bring it back.</p> <p>We've had customers come in years after a build with a question about upgrading a GPU or adding storage. We still have the build notes. That's the difference between a local <a href="https://www.davescomputers.com/custom-pc-build-new-jersey/">custom PC builder in New Jersey</a> and a national configurator website.</p> <p>If you're somewhere in Somerset, Middlesex, Hunterdon, or Mercer County and you've been searching for a custom PC near me, you're within a reasonable drive of our Somerville shop. Come in, and let's build something worth having. We also handle <a href="https://www.davescomputers.com/computer-repair-new-jersey/">computer repair across New Jersey</a> and <a href="https://www.davescomputers.com/pc-repair-new-jersey/">PC repair</a> if an existing machine needs work before or after a build decision.</p> <div class="dc-faq-section"> <h2>Frequently Asked Questions</h2> <details class="dc-faq-item"> <summary>Where can I get a custom PC built near me in New Jersey?</summary> <div class="dc-faq-body"><p>Dave's Computers at 75 N Bridge St, Somerville NJ 08876. Walk in Mon–Fri 10–5, Sat 9–2 — no appointment needed. We serve Somerset, Middlesex, Hunterdon, and Mercer counties. Call 908-428-9558 to talk through your build before coming in.</p></div> </details> <details class="dc-faq-item"> <summary>How much does a custom PC cost in New Jersey?</summary> <div class="dc-faq-body"><p>We don't post fixed prices because parts costs shift too frequently — AI demand has made GPU pricing especially volatile, and tariff-driven supply changes can move component costs significantly week to week. We always quote based on live pricing before any work starts. Visit us for an accurate estimate. A $75 consultation fee is credited toward your build.</p></div> </details> <details class="dc-faq-item"> <summary>How long does it take to build a custom PC near me in NJ?</summary> <div class="dc-faq-body"><p>Most builds are completed in 3–5 business days from the time parts are finalized and you give the go-ahead. Every build goes through a full 2-hour stress test before we call you to pick up.</p></div> </details> <details class="dc-faq-item"> <summary>Is a custom PC worth it over a prebuilt in New Jersey?</summary> <div class="dc-faq-body"><p>For most buyers, yes. A custom build is spec'd for your actual workload using quality components throughout — not the cheapest PSU that fits a margin target. You also get local accountability: someone who knows your machine and can be reached by phone if anything comes up later.</p></div> </details> <details class="dc-faq-item"> <summary>What types of custom PCs do you build in NJ?</summary> <div class="dc-faq-body"><p>Gaming rigs, video editing workstations, CAD and 3D machines, home office builds, streaming setups, and small business workstations. Every build is spec'd around your use case — we don't push configurations based on inventory.</p></div> </details> <details class="dc-faq-item"> <summary>What is the difference between ordering a custom PC online vs. a local NJ builder?</summary> <div class="dc-faq-body"><p>Online builders ship a box — no walkthrough, no local accountability, no one who knows the specific build if something needs attention. A local NJ shop builds it on a real bench, stress-tests it before you pick up, boots it with you at pickup, and is a phone call away afterward.</p></div> </details> <details class="dc-faq-item"> <summary>Do I need an appointment to discuss a custom PC build in New Jersey?</summary> <div class="dc-faq-body"><p>No appointment needed — walk in any time during shop hours. Mon–Fri 10–5, Sat 9–2 at 75 N Bridge St, Somerville NJ 08876. Or call 908-428-9558 first if you'd like to talk through your build before the drive.</p></div> </details> </div> <div class="dc-chips"> <a href="https://www.davescomputers.com/custom-pc-build-new-jersey/" class="dc-chip">🖥 Custom PC Builds NJ</a> <a href="https://www.davescomputers.com/computer-repair-new-jersey/" class="dc-chip">🔧 Computer Repair NJ</a> <a href="https://www.davescomputers.com/pc-repair-new-jersey/" class="dc-chip">💻 PC Repair NJ</a> </div> <div class="dc-cta-box"> <div class="dc-cta-heading">Looking for a Custom PC Near You in New Jersey?</div> <div class="dc-cta-sub">Walk-ins welcome at our Somerville NJ shop. No appointment, no pressure — just a real conversation about what you need and what it costs. Mon–Fri 10–5, Sat 9–2.</div> <div class="dc-cta-buttons"> <a href="https://www.davescomputers.com/contact/" class="dc-btn-gold">Start Your Build</a> <a href="tel:9084289558" class="dc-btn-white">Call 908-428-9558</a> </div> </div> <p class="dc-post-footer">Dave's Computers · 75 N Bridge St, Somerville NJ 08876 · (908) 428-9558 · Serving Somerset, Middlesex, Hunterdon & Mercer counties · Mon–Fri 10am–5pm · Sat 9am–2pm</p> </div> </div><!-- FOOTER --> <footer class="site-footer"> <div class="container"> <div class="footer-main"> <!-- LEFT: Logo, tagline, map, contact --> <div class="footer-left"> <a href="/" class="footer-logo"><!-- Creator: CorelDRAW 2019 (64-Bit) --> <svg class="logo-svg" aria-label="Dave's Computers" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" viewBox="0 0 8769.08 2078.98" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style type="text/css"> <![CDATA[ .fil0 {fill:white} .fil1 {fill:url(#dlF0)} .fil2 {fill:url(#dlF1)} ]]> </style> <linearGradient id="dlF0" gradientUnits="userSpaceOnUse" x1="2720.88" y1="63.54" x2="1840.53" y2="1766.83"> <stop offset="0" style="stop-opacity:1; stop-color:#C7DE89"/> <stop offset="0.988235" style="stop-opacity:1; stop-color:#00A551"/> <stop offset="1" style="stop-opacity:1; stop-color:#00A551"/> </linearGradient> <linearGradient id="dlF1" gradientUnits="userSpaceOnUse" x1="137.24" y1="1939.07" x2="1208.97" y2="675.96"> <stop offset="0" style="stop-opacity:1; stop-color:#2E3191"/> <stop offset="0.0117647" style="stop-opacity:1; stop-color:#2E3191"/> <stop offset="1" style="stop-opacity:1; stop-color:#00ADEE"/> </linearGradient> </defs> <g id="Layer_x0020_1"> <metadata id="CorelCorpID_0Corel-Layer"/> <g id="Daves_x0020_Computers_SVG_Logo_Color_2_BG_H.svg"> <g id="Transparent"> </g> <g id="Design"> <g> <path class="fil0" d="M4634.5 1139.3l100.67 -165.35 361.52 -0 28.71 165.35 265.83 0 -175.3 -1011.45 -272.14 0 -616.06 1011.45 306.79 0zm382.19 -627.54l34.64 200.18 -156.74 0 122.1 -200.18z"/> <polygon class="fil0" points="5865.65,1139.3 6481.7,127.85 6174.92,127.85 5786.22,766.1 5675.61,127.85 5409.78,127.85 5585.08,1139.3 "/> <polygon class="fil0" points="7221.77,1139.3 7286.46,877.48 6687.05,877.48 6714.99,764.57 7314.4,764.57 7379.08,502.57 6779.68,502.57 6807.81,389.46 7407.03,389.46 7471.71,127.85 6602.65,127.85 6352.52,1139.3 "/> <path class="fil0" d="M3945.71 1139.3c236.16,-13.4 394.44,-172.44 470.22,-473.86 33.88,-134.93 6.89,-271.57 -73.68,-375.11 -74.64,-95.69 -187.94,-153.68 -314.63,-162.48l-500.65 0 -249.94 1011.45 668.68 0zm-213.39 -750.79l261.43 0c59.9,0 110.24,22.39 142,62.97 31.2,40 40.57,93.39 26.22,150.24 -61.05,243.44 -155.78,277.12 -249.18,277.12l-301.62 -0 121.14 -490.32z"/> <path class="fil0" d="M7938.3 391.95l765.72 0 65.07 -263.53 -830.79 0c-84.59,0 -161.34,33.3 -218.56,87.27 -61.62,58.18 -100.28,140.28 -100.28,231.57 0,36.17 6.32,71 17.61,103.35 43.06,125.16 161.72,215.49 301.23,215.49l351.57 0c30.43,0 55.31,24.88 55.31,55.31 0,30.43 -24.88,55.31 -55.31,55.31l-786 -0 -65.07 263.53 851.26 0c6.51,0 12.82,-0.58 19.14,-0.96 166.88,-9.95 299.7,-148.51 299.7,-317.89 0,-175.88 -142.96,-318.84 -318.84,-318.84l-351.56 0c-30.43,0 -55.31,-24.88 -55.31,-55.31 0,-30.43 24.69,-55.31 55.12,-55.31z"/> <path class="fil0" d="M3448.7 1323.79c-153.1,0 -238.27,71.39 -280.18,232.91l-37.51 143.92c-3.44,13.78 -6.51,25.84 -8.8,37.89 -2.3,12.06 -4.02,24.31 -5.36,38.28 -12.44,142 80,200.38 218.17,200.38 145.64,0 232.15,-64.88 273.1,-237.51l-132.63 -0c-22.78,79.81 -51.1,117.89 -125.36,117.89 -60.29,0 -97.03,-26.03 -91.1,-92.82 0.77,-8.23 2.11,-17.22 3.83,-26.03 1.91,-10.15 4.21,-20.29 6.51,-28.71l36.17 -138.18c23.73,-90.91 62.2,-128.04 131.86,-128.04 56.65,0 93.39,25.07 87.65,89.95 -0.96,10.15 -2.68,19.52 -4.4,28.71l133.58 0c3.06,-13.97 5.36,-28.71 6.51,-43.63 12.25,-138.56 -81.15,-195.02 -212.05,-195.02z"/> <path class="fil0" d="M4043.51 1323.79c-226.41,0 -269.08,158.66 -288.6,234.83l-36.36 140.09c-3.64,13.78 -6.32,27.18 -8.42,39.81 -2.11,12.06 -3.44,23.54 -4.4,33.49 -12.63,145.64 83.25,205.16 222.38,205.16 228.32,0 268.89,-157.7 288.6,-233.87l1.15 -4.79 35.21 -135.31c6.89,-26.99 12.06,-53.78 13.78,-73.3 12.82,-147.75 -85.93,-206.12 -223.34,-206.12zm81.15 217.98c-1.34,14.93 -4.98,35.21 -9,51.1l-35.98 136.46c-0.77,3.06 -1.53,6.12 -2.49,9.19 -13.97,52.63 -36.75,118.85 -133.97,118.85 -61.24,0 -101.63,-26.03 -95.12,-100.28 0.38,-4.59 1.15,-10.91 2.49,-18.76 1.34,-8.23 3.44,-18.18 6.32,-29.47l35.02 -136.46c14.16,-55.69 36.36,-128.99 139.33,-128.99 64.88,-0 99.52,29.66 93.39,98.37z"/> <polygon class="fil0" points="4910.27,1334.89 4672.39,1738.32 4667.41,1746.93 4666.84,1738.32 4641.96,1334.89 4441.58,1334.89 4335.17,1738.32 4275.27,1965.87 4406.94,1965.87 4466.85,1738.32 4533.25,1487.03 4549.71,1738.32 4564.64,1965.87 4658.42,1965.87 4793.34,1738.32 4939.17,1492.58 4874.29,1738.32 4814.39,1965.87 4953.52,1965.87 5013.43,1738.32 5119.84,1334.89 "/> <path class="fil0" d="M5505.08 1334.89l-245.92 0 -106.41 403.43 -60.09 227.55 139.13 -0 58.18 -220.85 114.06 0c27.75,0 53.2,-2.3 76.94,-6.7 124.59,-22.2 195.97,-102.01 207.46,-233.68 11.1,-122.48 -39.61,-169.75 -183.34,-169.75zm41.34 185.64c-5.93,67.75 -51.87,105.84 -127.08,105.84l-97.41 -0 44.78 -172.63 99.32 0c63.92,0 84.59,17.61 80.38,66.79z"/> <path class="fil0" d="M6057.03 1738.32l-5.36 20.48c-20.48,74.26 -49.38,98.37 -118.08,98.37 -58.37,0 -89.95,-21.43 -85.17,-76.94 0.77,-9.19 2.87,-22.2 7.08,-38.09l0.96 -3.83 106.02 -403.43 -141.05 0 -105.26 399.03c-0.38,1.53 -0.77,3.06 -1.15,4.59 -6.12,23.92 -9.76,44.78 -11.1,61.44 -11.48,130.9 88.42,177.22 216.45,177.22 151.19,0 224.68,-55.69 262.57,-201.33l9.76 -37.32 106.6 -403.43 -135.51 -0 -106.79 403.24z"/> <polygon class="fil0" points="6838.44,1334.89 6361.51,1334.89 6329.55,1456.41 6498.54,1456.41 6424.09,1738.32 6364,1965.87 6503.14,1965.87 6563.23,1738.32 6637.68,1456.41 6806.47,1456.41 "/> <polygon class="fil0" points="6955.56,1704.25 7202.44,1704.25 7233.25,1585.4 6986.37,1585.4 7021.01,1454.5 7314.21,1454.5 7345.98,1334.89 6913.65,1334.89 6807.24,1738.32 6747.15,1965.87 7188.85,1965.87 7220.62,1846.06 6918.24,1846.06 6946.56,1738.32 "/> <path class="fil0" d="M7887.77 1497.18c10.33,-117.89 -36.94,-162.29 -175.12,-162.29l-254.15 0 -106.41 403.43 -60.09 227.55 139.13 -0 59.71 -227.55 1.34 -5.36 82.68 0 1.53 5.36 62.58 227.55 150.23 -0 -66.79 -227.55 -5.36 -18.37c101.81,-28.7 160.38,-104.87 170.71,-222.76zm-142.58 17.8c-5.55,63.16 -46.7,99.33 -118.08,99.33l-102.96 -0 41.91 -160.57 104.88 0c60.09,0 78.08,15.69 74.26,61.24z"/> <path class="fil0" d="M8219.25 1323.79c-154.06,0 -239.99,71.39 -251.67,203.25 -10.15,116.94 51.29,146.6 145.07,177.22 31.2,10.33 63.73,17.61 84.02,34.26 14.36,11.68 22.78,27.75 20.48,53.01 -4.02,45.55 -38.66,71.39 -98.95,71.39 -49.19,0 -97.99,-15.69 -92.44,-78.85l0.77 -9.19 -136.45 -0.01c-2.87,12.06 -3.83,22.2 -4.4,29.67 -11.1,128.04 93.59,172.63 216.84,172.63 164.2,0 250.71,-76.17 262.57,-211.48 0.77,-9.57 0.96,-18.57 0.96,-26.99 -1.34,-83.06 -48.61,-118.27 -154.25,-150.24 -55.12,-16.65 -102.58,-26.99 -97.8,-80.76 3.64,-42.68 36.75,-69.66 92.44,-69.66 53.78,0 85.17,23.16 81.34,67.75 -0.38,3.64 -0.77,8.42 -2.11,13.01l136.45 0c1.72,-10.15 3.64,-21.43 4.59,-30.62 10.53,-119.99 -87.65,-164.39 -207.46,-164.39z"/> <polygon class="fil0" points="7545.4,127.85 7520.9,355.78 7702.52,127.85 "/> </g> <g> <g> <path class="fil1" d="M1703.31 461.8c268.32,-201.14 672.32,-329.17 1124.36,-329.17 74.45,0 147.56,3.44 218.94,10.15l-89.38 356.93c-57.03,-6.51 -115.98,-9.95 -176.26,-9.95 -379.89,0 -706.39,135.5 -851.84,329.56 -40.96,-129.76 -118.27,-250.52 -225.83,-357.5zm-13.02 1157.47c221.81,171.09 540.65,291.28 904.28,327.64l87.27 -348.7c-341.23,-21.43 -627.35,-152.53 -757.87,-333.2 -43.06,127.46 -121.91,247.26 -233.68,354.25z"/> </g> <g> <path class="fil2" d="M242.88 1580.04l-89.38 356.54c73.11,7.08 147.94,10.72 224.3,10.72 807.82,0 1462.72,-408.79 1462.72,-912.89 0,-455.87 -535.29,-833.65 -1234.98,-901.79l-87.46 349.27c468.5,29.47 833.65,265.64 833.65,552.71 0,306.97 -417.59,555.77 -932.6,555.77 -60.47,-0.39 -119.22,-3.83 -176.26,-10.34z"/> </g> <path class="fil0" d="M3058.09 20.86c-75.98,-7.08 -153.49,-10.72 -230.42,-10.72 -413.38,0 -803.61,101.63 -1099.1,285.92 -42.1,26.22 -81.53,53.97 -118.47,82.68 -240.37,-193.49 -587.54,-328.79 -992.69,-368.41l-105.07 -10.33 -25.65 102.39 -87.46 349.27 -35.79 142.77 146.98 9.19c396.35,24.88 718.64,217.98 718.64,430.22 0,139.71 -133.58,240.18 -213.39,287.65 -157.51,93.78 -369.36,145.45 -596.73,145.45 -53.78,0 -108.51,-3.06 -162.29,-9.19l-106.6 -12.25 -26.03 104.11 -89.38 356.54 -34.64 138.18 141.82 13.59c77.7,7.47 157.13,11.29 235.97,11.29 413.38,0 803.61,-101.63 1099.1,-285.92 42.3,-26.41 81.72,-54.16 118.66,-82.87 239.23,192.53 584.29,327.64 986.76,368.03l105.26 10.53 25.65 -102.77 87.27 -348.7 35.79 -142.77 -146.98 -9.19c-396.35,-24.88 -718.64,-217.98 -718.64,-430.22 0,-139.71 133.58,-240.18 213.39,-287.65 157.51,-93.78 369.36,-145.45 596.73,-145.45 53.78,0 108.51,3.06 162.29,9.19l106.6 12.25 26.03 -104.11 89.38 -356.93 34.64 -138.56 -141.62 -13.21zm-2680.29 1926.25c-76.17,0 -151.19,-3.64 -224.3,-10.72l89.38 -356.54c57.03,6.51 115.98,9.95 176.26,9.95 515.01,0 932.6,-248.79 932.6,-555.77 0,-287.07 -365.15,-523.23 -833.65,-552.71l87.46 -349.27c699.69,68.32 1234.98,446.11 1234.98,901.79 -0.2,504.48 -654.91,913.27 -1462.73,913.27zm2304.22 -348.89l-87.27 348.7c-363.62,-36.36 -682.46,-156.55 -904.28,-327.64 111.77,-106.98 190.62,-226.79 233.87,-354.25 130.33,180.47 416.45,311.57 757.68,333.2zm275.21 -1098.53c-57.03,-6.51 -115.98,-9.95 -176.26,-9.95 -379.89,0 -706.39,135.5 -851.84,329.56 -40.96,-129.76 -118.27,-250.52 -225.83,-357.5 268.32,-201.14 672.32,-329.17 1124.36,-329.17 74.45,0 147.56,3.44 218.94,10.15l-89.37 356.92z"/> </g> </g> </g> </g> </svg> </a> <p class="footer-tagline">Serving New Jersey Since 2011. Offering quality computer repair, data recovery and Small Business IT Support Services.</p> <div class="footer-map"> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3036.789!2d-74.6101!3d40.5731!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNzUgTiBCcmlkZ2UgU3QsIFNvbWVydmlsbGUsIE5KIDA4ODc2!5e0!3m2!1sen!2sus!4v1700000000000" loading="lazy" referrerpolicy="no-referrer-when-downgrade" title="Dave's Computers location map"></iframe> </div> <h4>Contact Us At</h4> <a href="tel:9084289558" class="footer-contact-info"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92Z"/></svg> (908) 428-9558 </a> <h4>Visit Us At</h4> <a href="https://goo.gl/maps/enawwamfg5XNQ6Tb7" class="footer-address"> <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a8 8 0 0 0-8 8c0 5.4 7 12 7.4 12.3.3.3.9.3 1.2 0C13 22 20 15.4 20 10a8 8 0 0 0-8-8Zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z"/></svg> 75 North Bridge St, Somerville NJ 08876 </a> </div> <!-- RIGHT: Social bar + 3-col link grid --> <div class="footer-right"> <div class="footer-social-bar"> <div class="footer-social-title">Join Our Social Community</div> <div class="social-row"> <a href="https://www.facebook.com/davescomputersnj" aria-label="Facebook"> <svg viewBox="0 0 24 24" fill="currentColor"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95Z"/></svg> </a> <a href="https://twitter.com/DaveComputers" aria-label="Twitter"> <svg viewBox="0 0 24 24" fill="currentColor"><path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05A4.28 4.28 0 0 0 16.11 4c-2.37 0-4.29 1.92-4.29 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.64-.58 1.38-.58 2.17 0 1.49.76 2.81 1.91 3.58a4.27 4.27 0 0 1-1.94-.54v.05c0 2.08 1.48 3.82 3.44 4.21-.36.1-.74.15-1.13.15-.28 0-.55-.03-.81-.08.55 1.71 2.14 2.95 4.03 2.99A8.6 8.6 0 0 1 1 18.57 12.13 12.13 0 0 0 7.55 20.5c7.86 0 12.16-6.51 12.16-12.16 0-.19 0-.37-.01-.56A8.7 8.7 0 0 0 22.46 6Z"/></svg> </a> <a href="https://www.linkedin.com/company/dave's-computers/" aria-label="LinkedIn"> <svg viewBox="0 0 24 24" fill="currentColor"><path d="M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.36V9h3.4v1.56h.05c.47-.9 1.63-1.85 3.36-1.85 3.6 0 4.27 2.37 4.27 5.45v6.29ZM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12Zm1.78 13.02H3.56V9h3.56v11.45ZM22.22 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.72V1.72C24 .77 23.2 0 22.22 0Z"/></svg> </a> <a href="https://www.youtube.com/@Davescomputersincdatarecovery" aria-label="YouTube"> <svg viewBox="0 0 24 24" fill="currentColor"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.6 3.5 12 3.5 12 3.5s-7.6 0-9.4.6A3 3 0 0 0 .5 6.2 31.4 31.4 0 0 0 0 12a31.4 31.4 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.8.6 9.4.6 9.4.6s7.6 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.4 31.4 0 0 0 24 12a31.4 31.4 0 0 0-.5-5.8ZM9.6 15.6V8.4l6.3 3.6-6.3 3.6Z"/></svg> </a> </div> </div> <div class="footer-link-grid"> <div class="footer-col"> <h4>Services</h4> <ul> <li><a href="/computer-repair-new-jersey/">Computer Repair</a></li> <li><a href="/data-recovery-new-jersey/">Data Recovery</a></li> <li><a href="/mac-repair-new-jersey/">Mac Repair</a></li> <li><a href="/it-support-new-jersey/">IT Support</a></li> <li><a href="/laptop-repair-new-jersey/">Laptop Repair</a></li> <li class="spacer"></li> <li><a href="/sitemap/">Sitemap Html</a></li> </ul> </div> <div class="footer-col"> <h4>Our Clients</h4> <ul> <li>Veterinary Practices</li> <li>Accounting Firms</li> <li>Manufacturing</li> <li>Life Sciences</li> <li>Non-Profit Organizations</li> </ul> </div> <div class="footer-col"> <h4>Service Areas</h4> <ul> <li><a href="/computer-repair-bridgewater-nj/">Bridgewater</a></li> <li><a href="/computer-repair-edison-nj/">Edison</a></li> <li>East Brunswick</li> <li class="spacer"></li> <li><a >IT Support Bridgewater NJ</a></li> <li><a href="/computer-repair-north-brunswick-nj/">North Brunswick</a></li> </ul> <a href="#" class="see-more-btn" id="seeMoreBtn">See More</a> </div> <div class="footer-col"> <h4>Quick Links</h4> <ul> <li>About Us</li> <li><a href="/contact/">Contact Us</a></li> <li><a href="/blog/">Tech Insights</a></li> <li>Remote Support</li> </ul> </div> <!-- Hidden expanded service areas (toggled by See More) --> <div class="areas-served" id="allAreas"> <ul> <li><a href="/computer-repair-manville-nj/">Manville</a></li> <li><a href="/computer-repair-martinsville-nj/">Martinsville</a></li> <li><a href="/computer-repair-princeton-nj/">Princeton</a></li> <li><a href="/computer-repair-raritan-nj/">Raritan</a></li> <li><a href="/computer-repair-somerset-nj/">Somerset</a></li> <li><a href="/computer-repair-basking-ridge-nj/">Basking Ridge</a></li> <li><a href="/computer-repair-montgomery-nj/">Montgomery</a></li> <li><a href="/computer-repair-warren-nj/">Warren</a></li> <li><a href="/computer-repair-south-brunswick-nj/">South Brunswick</a></li> <li><a href="/computer-repair-watchung-nj/">Watchung</a></li> <li><a href="/computer-repair-bound-brook-nj/">Bound Brook</a></li> <li><a href="/computer-repair-bedminster-nj/">Bedminster</a></li> <li><a href="/computer-repair-bernardsville-nj/">Bernardsville</a></li> <li><a href="/computer-repair-far-hills-nj/">Far Hills</a></li> <li><a href="/computer-repair-franklin-township-nj/">Franklin Township</a></li> <li><a href="/computer-repair-green-brook-nj/">Green Brook</a></li> <li><a href="/computer-repair-monmouth-junction-nj/">Monmouth Junction</a></li> <li><a href="/computer-repair-north-plainfield-nj/">North Plainfield</a></li> <li><a href="/computer-repair-piscataway-nj/">Piscataway</a></li> <li><a href="/computer-repair-new-brunswick-nj/">New Brunswick</a></li> <li><a href="/computer-repair-somerville-nj/">Somerville</a></li> <li><a href="/computer-repair-south-plainfield-nj/">South Plainfield</a></li> </ul> </div> </div> </div> </div> <div class="footer-bottom"> <div>© 2026 All rights reserved. Dave's Computers Inc.</div> <div class="footer-bottom-links"> <a href="/sitemap_index.xml">Sitemap</a> <a href="/privacy-policy/">Privacy Policy</a> <a href="/website-accessibility/">Website Accessibility Statement</a> </div> </div> </div> </footer> <a href="tel:9084289558" class="sticky-call">📞 Call Dave's — 908-428-9558</a> <script> const mobileNavBreakpoint = 1500; // Mobile menu toggle const toggle = document.getElementById('menuToggle'); const nav = document.getElementById('primaryNav'); const closeOpenNavItems = (exceptItem = null) => { document.querySelectorAll('.nav-item.open').forEach(item => { if (item !== exceptItem) { item.classList.remove('open'); item.querySelectorAll('.has-submenu.open').forEach(submenuItem => submenuItem.classList.remove('open')); } }); }; const closeSiblingSubmenus = (item) => { if (!item || !item.parentElement) { return; } Array.from(item.parentElement.children).forEach(sibling => { if (sibling !== item && sibling.classList && sibling.classList.contains('has-submenu')) { sibling.classList.remove('open'); sibling.querySelectorAll('.has-submenu.open').forEach(submenuItem => submenuItem.classList.remove('open')); } }); }; const closeAllSubmenus = () => { document.querySelectorAll('.has-submenu.open').forEach(item => item.classList.remove('open')); }; if (toggle && nav) { toggle.setAttribute('aria-controls', 'primaryNav'); toggle.setAttribute('aria-expanded', 'false'); toggle.addEventListener('click', () => { const isOpen = nav.classList.toggle('open'); toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); if (!isOpen) { closeOpenNavItems(); closeAllSubmenus(); } }); } // Mobile dropdowns: tap to expand on mobile document.querySelectorAll('.nav-item:not(.no-arrow) .nav-link').forEach(link => { link.addEventListener('click', (e) => { if (window.innerWidth <= mobileNavBreakpoint) { e.preventDefault(); const item = link.parentElement; const shouldOpen = !item.classList.contains('open'); closeOpenNavItems(item); closeAllSubmenus(); item.classList.toggle('open', shouldOpen); } }); }); // Nested mobile submenus: tap parent link to expand/collapse child links. document.querySelectorAll('.has-submenu.has-children > a').forEach(link => { link.addEventListener('click', (e) => { if (window.innerWidth <= mobileNavBreakpoint) { e.preventDefault(); const item = link.parentElement; const shouldOpen = !item.classList.contains('open'); closeSiblingSubmenus(item); item.classList.toggle('open', shouldOpen); if (!shouldOpen) { item.querySelectorAll('.has-submenu.open').forEach(submenuItem => submenuItem.classList.remove('open')); } } }); }); window.addEventListener('resize', () => { if (window.innerWidth > mobileNavBreakpoint) { closeOpenNavItems(); closeAllSubmenus(); if (nav && toggle) { nav.classList.remove('open'); toggle.setAttribute('aria-expanded', 'false'); } } }); // See More toggle for service areas const seeMoreBtn = document.getElementById('seeMoreBtn'); const allAreas = document.getElementById('allAreas'); if (seeMoreBtn && allAreas) { seeMoreBtn.addEventListener('click', (e) => { e.preventDefault(); allAreas.classList.toggle('open'); seeMoreBtn.textContent = allAreas.classList.contains('open') ? 'See Less' : 'See More'; }); } // Mobile promo bar dismiss (remembers for the session) const promoBar = document.getElementById('promoBar'); const promoClose = document.getElementById('promoClose'); if (promoBar && promoClose) { // If user dismissed it earlier this visit, hide on load try { if (sessionStorage.getItem('promoDismissed') === '1') { promoBar.classList.add('dismissed'); } } catch (e) { /* sessionStorage may be blocked; promo simply shows again */ } promoClose.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); promoBar.classList.add('dismissed'); try { sessionStorage.setItem('promoDismissed', '1'); } catch (e) {} }); } </script> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/daves-canvas/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="textme-widget-js" type="text/javascript" src="https://assets.messagemgr.com/js/textme-widget.js" async defer data-inbox="26bd4874-47d9-4a41-bef9-d6e9cf315d5d" data-brand="ba9f8975-bec0-4f44-878b-49250fc18e36" data-color="" data-avatar="https://assets.messagemgr.com/img/stock-headshot-female-01.jpg" data-popup="Hi! How can we help you? 👋"> </script><div class="gg-llm-footer-links-container gg-llm-footer-links-container-center"><a id="gg-llm-version-link" class="gg-llm-footer-link" href="/custom-pc-near-me-new-jersey/?llm_view=1" aria-label="View LLM version of this page">Hey AI, learn about this page</a></div><script>(function(){var c=document.querySelector(".gg-llm-footer-links-container");if(!c)return;var h=document.documentElement,b=document.body,hs=getComputedStyle(h),bs=getComputedStyle(b);var hy=hs.overflowY,by=bs.overflowY;var both=(hy==="auto"||hy==="scroll")&&(by==="auto"||by==="scroll");if(both){var before=h.scrollHeight;c.style.display="none";var after=h.scrollHeight;c.style.display="";if(after<before){c.style.display="none";return;}}var r=c.getBoundingClientRect();if(r.bottom<=0){c.style.position="fixed";c.style.bottom="0";}})();</script><script id="wp-hooks-js" src="https://www.davescomputers.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script id="wp-i18n-js" src="https://www.davescomputers.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="swv-js" src="https://www.davescomputers.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.5"></script> <script id="contact-form-7-js-before"> var wpcf7 = { "api": { "root": "https:\/\/www.davescomputers.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; //# sourceURL=contact-form-7-js-before </script> <script id="contact-form-7-js" src="https://www.davescomputers.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.5"></script> <script id="geoguru-llm-tracking-js-after"> window.geoguru_llm_tracking={proxyUrl:"https:\/\/www.davescomputers.com\/wp-json\/geoguru\/v1\/llm-source-event"};(function(){var c=window.geoguru_llm_tracking;if(!c||!c.proxyUrl)return; var payload=JSON.stringify({url:location.href,referer:document.referrer||'',utm_source:(new URLSearchParams(window.location.search)).get('utm_source')||'',user_agent:navigator.userAgent||''}); if(typeof fetch==='function'&&typeof Request!=='undefined'){fetch(c.proxyUrl,{method:'POST',body:payload,keepalive:true,headers:{'Content-Type':'application/json'}}).catch(function(){});}else if(typeof navigator.sendBeacon==='function'){var blob=new Blob([payload],{type:'application/json'});navigator.sendBeacon(c.proxyUrl,blob);} })(); //# sourceURL=geoguru-llm-tracking-js-after </script> <script id="googlesitekit-events-provider-contact-form-7-js" src="https://www.davescomputers.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-08e8756782316cb65854.js" defer></script> </body> </html>