<?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: Aayush Sapkota</title>
    <description>The latest articles on DEV Community by Aayush Sapkota (@sapkotaaayush).</description>
    <link>https://dev.to/sapkotaaayush</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%2F2103750%2F7a4fbc0e-c474-4b92-92fb-064150a8d457.png</url>
      <title>DEV Community: Aayush Sapkota</title>
      <link>https://dev.to/sapkotaaayush</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sapkotaaayush"/>
    <language>en</language>
    <item>
      <title>EarthPulse — Weekend Challenge: Earth Day Edition</title>
      <dc:creator>Aayush Sapkota</dc:creator>
      <pubDate>Mon, 20 Apr 2026 04:50:20 +0000</pubDate>
      <link>https://dev.to/sapkotaaayush/earthpulse-weekend-challenge-earth-day-edition-1gb</link>
      <guid>https://dev.to/sapkotaaayush/earthpulse-weekend-challenge-earth-day-edition-1gb</guid>
      <description>&lt;p&gt;Somewhere on this planet, a forest that stood for a thousand years is gone. A sea that fed millions is dead. A city is breathing air that no government dashboard will tell you about.&lt;/p&gt;

&lt;p&gt;This is a submission for Weekend Challenge: Earth Day Edition&lt;/p&gt;

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

&lt;p&gt;Most of us only meet these places as a headline, a chart, or a number that scrolls away. I wanted one small surface where the harm stays visible — where you have to look at the same patch of Earth twice, years apart, and sit with what changed. &lt;a href="https://earthpulse-three.vercel.app/" rel="noopener noreferrer"&gt;EarthPulse&lt;/a&gt; is that bet: orbit first, guilt second, denial harder.&lt;/p&gt;

&lt;p&gt;EarthPulse is a website built around a globe you can spin. Markers sit on real parts of the world where something has already gone wrong—often tied to climate, lost forest, industry and waste, conflict, or pollution. When you open one of those places, the view moves in close and you see two moments in time from above so you can compare what used to be there with what is there now, together with short facts, something readable to sit with, links if you want to go deeper, and a few practical lines about what could still matter on the ground. You can also search for a city and get a compact local readout—things like air and how much green is left—and small steps that feel possible where you live. Under the hood, Google Gemini carries the longer writing and read-further side for those location pages, while backboard.io backs the research route with threaded memory so a later request can continue the same conversation instead of starting from zero every time.&lt;/p&gt;

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

&lt;p&gt;Live: &lt;a href="https://earthpulse-three.vercel.app/" rel="noopener noreferrer"&gt;https://earthpulse-three.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try: open the site → spin the globe → click a red dot → drag before / after → scroll the page → search a city and open the readout.&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/sapkota-aayush" rel="noopener noreferrer"&gt;
        sapkota-aayush
      &lt;/a&gt; / &lt;a href="https://github.com/sapkota-aayush/earthpulse" rel="noopener noreferrer"&gt;
        earthpulse
      &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;EarthPulse&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Somewhere on this planet, a forest that stood for a thousand years is gone. A sea that fed millions is dead. A city is breathing air that no government dashboard will tell you about.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The story&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Most of us only meet these places as a headline, a chart, or a number that scrolls away. I wanted one small surface where the harm stays &lt;strong&gt;visible&lt;/strong&gt; — where you have to &lt;strong&gt;look&lt;/strong&gt; at the same patch of Earth twice, years apart, and sit with what changed. EarthPulse is that bet: orbit first, guilt second, denial harder.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;What I built&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;EarthPulse&lt;/strong&gt; is a &lt;strong&gt;Next.js&lt;/strong&gt; app with a &lt;strong&gt;3D globe&lt;/strong&gt; (&lt;strong&gt;globe.gl&lt;/strong&gt; + &lt;strong&gt;Three.js&lt;/strong&gt;). &lt;strong&gt;Red pins&lt;/strong&gt; mark real stressed sites (climate, deforestation, industry, war, pollution, and similar). &lt;strong&gt;Tap a pin&lt;/strong&gt; → the camera &lt;strong&gt;dives&lt;/strong&gt; to a &lt;strong&gt;detail page&lt;/strong&gt; with a &lt;strong&gt;before/after&lt;/strong&gt; satellite-style slider, facts, a &lt;strong&gt;written narrative&lt;/strong&gt; and read-further links, plus a…&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/sapkota-aayush/earthpulse" 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;Front end: Next.js, TypeScript, Tailwind, and Framer Motion. The globe uses globe.gl and Three.js for movement, markers, and camera fly-ins. The surface uses map tiles plus a fallback image so the globe still looks right if tiles load slowly or fail.&lt;br&gt;
Location detail: Choosing a marked place opens a focused view with a before-and-after view from two years, facts, a story powered by Google Gemini, read-further material (&lt;strong&gt;Gemini&lt;/strong&gt; where the API supports it), and a short “what still moves here” section tied to the same coordinates.&lt;/p&gt;

&lt;p&gt;Search: &lt;strong&gt;Geocoding&lt;/strong&gt; plus open data drive local signals (for example air quality and green cover); server routes return the stress readout and a compact action-oriented plan.&lt;/p&gt;

&lt;p&gt;Memory: **backboard.io **powers /api/place-research: responses include a thread id stored in the browser so later requests continue the same thread—used for the short brief on location pages and for the richer panel after a city search.&lt;/p&gt;

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

&lt;p&gt;Best use of &lt;strong&gt;Google Gemini **&lt;br&gt;
Best use of **Backboard.io&lt;/strong&gt;&lt;/p&gt;

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