<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anshuman Sharma</title>
    <description>The latest articles on DEV Community by Anshuman Sharma (@anshuman_sharma_cf5e8516f).</description>
    <link>https://dev.to/anshuman_sharma_cf5e8516f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952841%2Fa559e079-883d-4bf2-83e7-ad1019a94808.jpg</url>
      <title>DEV Community: Anshuman Sharma</title>
      <link>https://dev.to/anshuman_sharma_cf5e8516f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anshuman_sharma_cf5e8516f"/>
    <language>en</language>
    <item>
      <title>The world cup is coming so I made a small project</title>
      <dc:creator>Anshuman Sharma</dc:creator>
      <pubDate>Tue, 26 May 2026 17:35:06 +0000</pubDate>
      <link>https://dev.to/anshuman_sharma_cf5e8516f/the-world-cup-is-coming-so-i-made-a-small-project-3ba7</link>
      <guid>https://dev.to/anshuman_sharma_cf5e8516f/the-world-cup-is-coming-so-i-made-a-small-project-3ba7</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j" class="crayons-story__hidden-navigation-link"&gt;I Built a World Cup Fan Site With VS Battles, Animated Bracket &amp;amp; Radar Charts — Pure Vanilla JS&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/anshuman_sharma_cf5e8516f" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952841%2Fa559e079-883d-4bf2-83e7-ad1019a94808.jpg" alt="anshuman_sharma_cf5e8516f profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/anshuman_sharma_cf5e8516f" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Anshuman Sharma
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Anshuman Sharma
                
              
              &lt;div id="story-author-preview-content-3757897" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/anshuman_sharma_cf5e8516f" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952841%2Fa559e079-883d-4bf2-83e7-ad1019a94808.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Anshuman Sharma&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 26&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j" id="article-link-3757897"&gt;
          I Built a World Cup Fan Site With VS Battles, Animated Bracket &amp;amp; Radar Charts — Pure Vanilla JS
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>I Built a World Cup Fan Site With VS Battles, Animated Bracket &amp; Radar Charts — Pure Vanilla JS</title>
      <dc:creator>Anshuman Sharma</dc:creator>
      <pubDate>Tue, 26 May 2026 15:21:24 +0000</pubDate>
      <link>https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j</link>
      <guid>https://dev.to/anshuman_sharma_cf5e8516f/i-built-a-world-cup-fan-site-with-vs-battles-animated-bracket-radar-charts-pure-vanilla-js-304j</guid>
      <description>&lt;p&gt;I've been building this World Cup fan site as a passion project &lt;br&gt;
for a while now, and I finally got it to a place worth sharing.&lt;/p&gt;

&lt;p&gt;Live Demo:&lt;a href="https://world-cup-two-indol.vercel.app/" rel="noopener noreferrer"&gt;https://world-cup-two-indol.vercel.app/&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/AnshumanSharma69-bit/world-cup" rel="noopener noreferrer"&gt;https://github.com/AnshumanSharma69-bit/world-cup&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwjebhyi6spcvi2nh4a2.gif" alt=" " width="600" height="664"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick-em Bracket&lt;/strong&gt; — click teams to predict winners round by 
round. The bracket auto-updates as you pick.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Battle Mode&lt;/strong&gt; — select any 2 teams and get a full 
head-to-head stat comparison with animated radar charts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Cards&lt;/strong&gt; — 3D tilt effect on hover, glowing borders, 
stat breakdowns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Player Database&lt;/strong&gt; — browse players with individual stat cards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Particle Background&lt;/strong&gt; — Three.js powered, runs in the hero 
section&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fully Mobile Responsive&lt;/strong&gt; — works on all screen sizes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;No frameworks. No React. No Vue. Just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanilla HTML, CSS, JavaScript&lt;/li&gt;
&lt;li&gt;Three.js (particle background only)&lt;/li&gt;
&lt;li&gt;CSS custom properties for theming&lt;/li&gt;
&lt;li&gt;clip-path for the geometric button shapes&lt;/li&gt;
&lt;li&gt;CSS animations for the orbit rings, glitch effects, and card reveals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted to challenge myself to build something visually complex &lt;br&gt;
without reaching for a framework. Honestly it taught me more about &lt;br&gt;
the DOM and CSS than any tutorial ever did.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hardest Part
&lt;/h2&gt;

&lt;p&gt;The bracket re-rendering was the trickiest bit. Every time you pick &lt;br&gt;
a winner, the next round needs to update — but only if both matches &lt;br&gt;
in that pair are decided. Getting that logic right without it &lt;br&gt;
feeling janky took a few rewrites.&lt;/p&gt;

&lt;p&gt;The VS radar chart was also fun to build from scratch using Canvas &lt;br&gt;
API — no chart library involved.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Add Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Real match data from a live API&lt;/li&gt;
&lt;li&gt;User accounts so picks are saved&lt;/li&gt;
&lt;li&gt;Multiplayer bracket challenges&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What would you add? Drop it in the comments — I'm actively &lt;br&gt;
still building this. Give me feedback&lt;/p&gt;

&lt;p&gt;If you find it useful or fun, a star on GitHub means a lot — &lt;br&gt;
this is a solo project built in free time.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
