<?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: Shivam Shah</title>
    <description>The latest articles on DEV Community by Shivam Shah (@shivam_shah_410).</description>
    <link>https://dev.to/shivam_shah_410</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%2F4156430%2F3dbfacc4-e584-4c27-b9a0-09d05ba9803f.png</url>
      <title>DEV Community: Shivam Shah</title>
      <link>https://dev.to/shivam_shah_410</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivam_shah_410"/>
    <language>en</language>
    <item>
      <title>Random Walk: A Tiny AI Nudge to Get Outside</title>
      <dc:creator>Shivam Shah</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:24:07 +0000</pubDate>
      <link>https://dev.to/shivam_shah_410/random-walk-a-tiny-ai-nudge-to-get-outside-4df3</link>
      <guid>https://dev.to/shivam_shah_410/random-walk-a-tiny-ai-nudge-to-get-outside-4df3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Random Walk&lt;/strong&gt;, a small app that turns a few minutes of free time into a reason to step outside. Choose a 5-, 10-, or 20-minute walk, share your location with the browser, and the app suggests a nearby waypoint, creates a Google Maps walking-directions link, and asks AI for a short outdoor observation mission.&lt;/p&gt;

&lt;p&gt;It’s for anyone who wants a low-effort nudge to explore their neighborhood. The screen helps start the walk, then gets out of the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Dl2Mh-qSyuk" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/shah-shivam-410" rel="noopener noreferrer"&gt;
        shah-shivam-410
      &lt;/a&gt; / &lt;a href="https://github.com/shah-shivam-410/random-walk" rel="noopener noreferrer"&gt;
        random-walk
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Touch Grass: Random Walk&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A tiny browser app for turning spare time into a nearby walk. Choose 5, 10, or 20 minutes, share your location with the browser, get an outdoor mission generated by GitHub Copilot, and open walking directions to a nearby waypoint.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requirements&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 20.19+ or 22.12+&lt;/li&gt;
&lt;li&gt;GitHub Copilot CLI installed and signed in with an eligible Copilot subscription&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The mission is generated through the GitHub Copilot SDK on the local Node.js server. The browser never receives Copilot credentials. Your coordinates are used only in the browser to calculate a waypoint and make the Google Maps link; they are not sent to Copilot or stored.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run locally&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm ci
npm start&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;In Windows PowerShell, use &lt;code&gt;npm.cmd ci&lt;/code&gt; and &lt;code&gt;npm.cmd start&lt;/code&gt; if script execution policy blocks &lt;code&gt;npm&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; and allow location access. Browser geolocation is available on localhost and secure (HTTPS) pages. Select a duration and press…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shah-shivam-410/random-walk" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The interface uses plain HTML, CSS, and browser JavaScript, with a small Node.js server. The browser asks permission for geolocation, calculates an approximate waypoint in a random direction based on the selected duration, and opens Google Maps walking directions when the user chooses to view them.&lt;/p&gt;

&lt;p&gt;For the mission, the server uses the &lt;strong&gt;&lt;a href="https://github.com/github/copilot-sdk" rel="noopener noreferrer"&gt;GitHub Copilot SDK&lt;/a&gt;&lt;/strong&gt;, an MIT-licensed open-source SDK, to prompt Copilot for one brief, safe, screen-free observation activity. The model is hosted by Copilot; this project does not run an open-weight model or perform local inference. The server keeps Copilot credentials out of browser code. The user’s coordinates stay in the browser and are not sent to the mission-generation endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;The open-source SDK made it possible to inspect and integrate an agent runtime directly into a small Node.js app, rather than making the experience depend on the Copilot Chat interface. That let me keep the mission generation on the server, shape its prompt around a short outdoor activity, and keep location data out of that AI request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Best Use of GitHub Copilot&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Image Resizer App HactoberFest</title>
      <dc:creator>Shivam Shah</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:01:10 +0000</pubDate>
      <link>https://dev.to/shivam_shah_410/image-resizer-app-hactoberfest-2d55</link>
      <guid>https://dev.to/shivam_shah_410/image-resizer-app-hactoberfest-2d55</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built Image-Resizer-App, a modern, frontend-only web application designed to solve a frustrating problem encountered during online application processes: strict image dimension and file-size constraints (such as staying under 15 KB while maintaining clear resolution).&lt;/p&gt;

&lt;p&gt;Many people—including friends and family filling out government exam applications, scholarship portals, passport applications, and job forms—struggle with standard image tools that stretch images, blur text/signatures, or produce files that exceed strict upload limits.&lt;/p&gt;

&lt;p&gt;This tool solves that problem by allowing users to:&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://shah-shivam-410.github.io/Image-Resizer-App/" rel="noopener noreferrer"&gt;https://shah-shivam-410.github.io/Image-Resizer-App/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/shah-shivam-410/Image-Resizer-App" rel="noopener noreferrer"&gt;https://github.com/shah-shivam-410/Image-Resizer-App&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The application is built using modern frontend technologies and client-side processing libraries:&lt;/p&gt;

&lt;p&gt;Framework &amp;amp; Tooling: React, Vite, and Tailwind CSS for a fast, responsive user interface.&lt;/p&gt;

&lt;p&gt;Image Processing Engine: Uses Pica for high-quality image resampling and canvas-based algorithms alongside browser-image-compression (with binary search optimization) to reach target KB sizes efficiently.&lt;/p&gt;

&lt;p&gt;Development Assistance: I leveraged GitHub Copilot (Free Tier) as an AI coding assistant to accelerate component scaffolding, optimize the unit conversion formulas (cm-to-pixel at specific DPIs), and streamline the image compression algorithm setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open-source tooling and client-side web technologies enable developers to build fast, secure utility apps without server overhead or costs. By processing sensitive documents entirely within the user's browser, this approach ensures complete privacy while eliminating reliance on external cloud APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Best Use of GitHub Copilot&lt;br&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%2Fvx0ixgy0eecm7uqoklgy.jpg" 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%2Fvx0ixgy0eecm7uqoklgy.jpg" alt=" " width="800" height="886"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
