<?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: Vaibhav Shingade</title>
    <description>The latest articles on DEV Community by Vaibhav Shingade (@hereisvaibhav_19).</description>
    <link>https://dev.to/hereisvaibhav_19</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4223601%2F0ce3cbb6-e19c-4490-890c-d23595b1cdc8.jpeg</url>
      <title>DEV Community: Vaibhav Shingade</title>
      <link>https://dev.to/hereisvaibhav_19</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hereisvaibhav_19"/>
    <language>en</language>
    <item>
      <title>Style your Git-Hub profile and make it unique.</title>
      <dc:creator>Vaibhav Shingade</dc:creator>
      <pubDate>Tue, 03 Nov 2026 10:15:59 +0000</pubDate>
      <link>https://dev.to/hereisvaibhav_19/style-your-git-hub-profile-and-make-it-unique-2hnl</link>
      <guid>https://dev.to/hereisvaibhav_19/style-your-git-hub-profile-and-make-it-unique-2hnl</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668" class="crayons-story__hidden-navigation-link"&gt;I built a terminal-style GitHub profile generator (animated, free, no install)&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="/hereisvaibhav_19" 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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4223601%2F0ce3cbb6-e19c-4490-890c-d23595b1cdc8.jpeg" alt="hereisvaibhav_19 profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/hereisvaibhav_19" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Vaibhav Shingade
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Vaibhav Shingade
                
                
              
              &lt;div id="story-author-preview-content-4967425" 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="/hereisvaibhav_19" 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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4223601%2F0ce3cbb6-e19c-4490-890c-d23595b1cdc8.jpeg" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Vaibhav Shingade&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/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Nov 3&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/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668" id="article-link-4967425"&gt;
          I built a terminal-style GitHub profile generator (animated, free, no install)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&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/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/github"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;github&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/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668" 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;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;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;
            3 min read
          &lt;/small&gt;
          
          &lt;div class="only-sidebar-menu-item trusted-visible-block print-hidden align-center"&gt;
                
                    
                
          &lt;/div&gt;

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

&lt;/div&gt;


</description>
      <category>github</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built a terminal-style GitHub profile generator (animated, free, no install)</title>
      <dc:creator>Vaibhav Shingade</dc:creator>
      <pubDate>Tue, 03 Nov 2026 08:12:02 +0000</pubDate>
      <link>https://dev.to/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668</link>
      <guid>https://dev.to/hereisvaibhav_19/i-built-a-terminal-style-github-profile-generator-animated-free-no-install-2668</guid>
      <description>&lt;p&gt;Most GitHub profiles are a wall of badges and stat cards. I wanted mine to look like a terminal, so I built &lt;br&gt;
&lt;strong&gt;Termfolio:&lt;/strong&gt; a generator that makes an animated, &lt;code&gt;neofetch&lt;/code&gt;-style profile README in about a minute.&lt;/p&gt;

&lt;p&gt;You fill in a form, watch a live preview, then copy or download the files. &lt;strong&gt;That's it. It runs entirely in your browser and sends nothing anywhere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 Try it: &lt;a href="https://termfolio01.netlify.app/" rel="noopener noreferrer"&gt;https://termfolio01.netlify.app/&lt;/a&gt;&lt;br&gt;
👉 Source: &lt;a href="https://github.com/hereisVaibhav/termfolio" rel="noopener noreferrer"&gt;https://github.com/hereisVaibhav/termfolio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28nbfsr6herxqnsyxs32.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28nbfsr6herxqnsyxs32.gif" alt=" " width="760" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it makes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your profile gets a terminal window with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;neofetch&lt;/strong&gt; block with your name, role, skills and location&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Animated pixel art&lt;/strong&gt; (invader, rocket, ghost, robot, heart, coffee cup, UFO) next to it&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;~/.plan&lt;/strong&gt; checklist&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;blinking cursor&lt;/strong&gt; and a row of link buttons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then there are optional extra cards, each one editable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; bars that fill in and replay&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance rings&lt;/strong&gt;, with an overall score averaged for you&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stats&lt;/strong&gt; cards (years of experience, projects, and so on)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Four animated pixel-art characters&lt;/strong&gt; for traits like dedication, hard work and focus&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;ID card&lt;/strong&gt; with a shimmer effect&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;"Let's build together"&lt;/strong&gt; grid&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;color palette&lt;/strong&gt; grid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgfwdhpwotwacedtqokoz.png" class="article-body-image-wrapper"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgfwdhpwotwacedtqokoz.png" alt=" " width="800" height="705"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can swap any character for another built-in one, or draw your own.&lt;/p&gt;
&lt;h2&gt;
  
  
  Draw your own pixel art
&lt;/h2&gt;

&lt;p&gt;Custom art is just text. &lt;code&gt;#&lt;/code&gt; is a filled square and &lt;code&gt;.&lt;/code&gt; is empty:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;..#####..
.#.....#.
#..#.#..#
#.......#
#.#...#.#
#..###..#
.#.....#.
..#####..
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add a blank line and another grid to make a second animation frame (up to 4). For characters there's a letter palette: &lt;code&gt;H&lt;/code&gt; hair, &lt;code&gt;S&lt;/code&gt; skin, &lt;code&gt;C&lt;/code&gt; outfit, &lt;code&gt;P&lt;/code&gt; pants, &lt;code&gt;B&lt;/code&gt; boots, and so on, with color pickers to recolor them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to use it&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the generator and type your GitHub username.&lt;/li&gt;
&lt;li&gt;Fill in your info lines and pick your art and accent color.&lt;/li&gt;
&lt;li&gt;Download each SVG, and copy the generated &lt;code&gt;README.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Create a public repo named exactly like your username.&lt;/li&gt;
&lt;li&gt;Upload the SVGs and the README. Refresh your profile._&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One tip: &lt;strong&gt;upload the SVG files&lt;/strong&gt;. Pasting SVG text into GitHub's web editor can corrupt it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://termfolio01.netlify.app" rel="noopener noreferrer"&gt;https://termfolio01.netlify.app&lt;/a&gt; and type your &lt;strong&gt;GitHub username&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill in your details, pick the pixel art and colors, and switch the extra cards on or off.&lt;/li&gt;
&lt;li&gt;Download each SVG (use the &lt;strong&gt;SVG file&lt;/strong&gt; list), then click &lt;strong&gt;Copy README.md&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;On GitHub, create a &lt;strong&gt;public&lt;/strong&gt; repo named exactly like your username, with a README.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add file → Upload files&lt;/strong&gt;, drop in the SVGs and commit.&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;README.md&lt;/code&gt;, click the pencil icon, paste the copied README and commit.&lt;/li&gt;
&lt;li&gt;Visit your profile and refresh (Ctrl+Shift+R).&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Upload the SVGs as files. Pasting their text into GitHub's editor can corrupt them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Not showing?&lt;/strong&gt; Check that the repo name matches your username and that the repo is public. If you see an old image, change &lt;code&gt;terminal.svg&lt;/code&gt; to &lt;code&gt;terminal.svg?v=2&lt;/code&gt; in the README.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works (and what bit me)
&lt;/h2&gt;

&lt;p&gt;termfolio is one HTML file with plain JavaScript. No framework, no build step. The output is pure SVG, and here's what I learned making it work on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. READMEs can't run JavaScript or custom CSS.&lt;/strong&gt;&lt;br&gt;
So the whole terminal is an SVG shown with an &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; tag. SVG supports animation on its own (SMIL), which is how the cursor blinks and the bars fill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Multi-frame animation with no JavaScript.&lt;/strong&gt;&lt;br&gt;
Each pixel-art frame is a group, and a discrete &lt;code&gt;&amp;lt;animate&amp;gt;&lt;/code&gt; on &lt;code&gt;opacity&lt;/code&gt; shows one frame at a time. Two frames already looks like an idle animation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Pixel art from text.&lt;/strong&gt;&lt;br&gt;
A small sprite engine turns a grid into rectangles. It adds highlight and shadow shades from neighboring cells, draws a dark outline around the shape, and merges runs of same-colored cells into single path segments to keep files small.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Spaces get collapsed in SVG text.&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;xml:space="preserve"&lt;/code&gt; didn't help, so I place labels and values at calculated x positions instead of padding with spaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Keep the output boring.&lt;/strong&gt;&lt;br&gt;
The generated SVG is ASCII-only (other characters become entities), which avoids encoding surprises when GitHub serves the image.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A click-to-draw pixel editor, so nobody has to type &lt;code&gt;#&lt;/code&gt; and &lt;code&gt;.&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;More characters and theme presets&lt;/li&gt;
&lt;li&gt;Shareable links with your settings pre-filled&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's MIT licensed, so feel free to fork it, add your own pixel art styles, or just use it for your profile. If you try it, I'd love to see your result in the comments. And if it's useful, a ⭐ on the repo helps a lot.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>github</category>
    </item>
  </channel>
</rss>
