<?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: Arnold Chavez II</title>
    <description>The latest articles on DEV Community by Arnold Chavez II (@noldie17).</description>
    <link>https://dev.to/noldie17</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%2F3888304%2F768fdcd6-1895-4181-90cf-4c9ed1730401.png</url>
      <title>DEV Community: Arnold Chavez II</title>
      <link>https://dev.to/noldie17</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/noldie17"/>
    <language>en</language>
    <item>
      <title>EcoQuest - Turn your Trash into Treasure (and XP) 🌍 [Earthday challenge]</title>
      <dc:creator>Arnold Chavez II</dc:creator>
      <pubDate>Mon, 20 Apr 2026 06:45:18 +0000</pubDate>
      <link>https://dev.to/noldie17/ecoquest-turn-your-trash-into-treasure-and-xp-earthday-challenge-cgb</link>
      <guid>https://dev.to/noldie17/ecoquest-turn-your-trash-into-treasure-and-xp-earthday-challenge-cgb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;We built EcoQuest - an AI-powered waste scanner and gamified ecological assistant!&lt;/p&gt;

&lt;p&gt;✦ Identify materials in seconds using Multimodal AI&lt;br&gt;
✦ Get instant upcycling recipes for "junk"&lt;br&gt;
✦ Earn XP and rank up from "Seedling" to "Guardian of Gaia"&lt;br&gt;
Every piece of trash you identify and upcycle is one less item in a landfill. EcoQuest uses the Florence-2 model to analyze photos of waste, determine its rarity, and suggest ways to keep it out of the bin.&lt;/p&gt;

&lt;p&gt;EcoQuest is inspired by classic RPGs—except instead of slaying dragons, you're slaying the carbon footprint of that empty propane tank or old iron!&lt;/p&gt;

&lt;p&gt;Is it a serious project?&lt;br&gt;
It’s a prototype with a heart of gold! Don't try to eat the "Legendary" pizza box, but do follow the crafting recipes!&lt;/p&gt;

&lt;p&gt;Are the principles useful to think about?&lt;br&gt;
Absolutely!&lt;/p&gt;

&lt;p&gt;Gamification = Engagement = Real World Habits.&lt;br&gt;
By turning waste management into a game with XP, ranks, and "rarity" levels, we can make the circular economy feel like a quest instead of a chore.&lt;/p&gt;

&lt;p&gt;In theory, if every household used a tool like this to upcycle just 10% of what they usually throw away, we could:&lt;/p&gt;

&lt;p&gt;🏡 Save millions of Gigawatts in manufacturing energy&lt;br&gt;
🌳 Offset a forest's worth of CO2 absorption&lt;br&gt;
📱 Save enough precious metals from e-waste to build billions of new devices&lt;br&gt;
Now THAT is how we save the planet!&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Try Here: &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://ecoquest-six.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;ecoquest-six.vercel.app&lt;/span&gt;
          

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


&lt;p&gt;There is a scanner at the heart of the app. You provide a photo of your "material" (trash), and the AI transmutation begins!&lt;/p&gt;

&lt;p&gt;✦ See the Rarity: Is your trash a "Common" plastic bottle or a "Legendary" e-waste find?&lt;br&gt;
✦ Get the Knowledge: Instant facts about the environmental impact of that material.&lt;br&gt;
✦ Crafting Recipes: Step-by-step ideas to turn your waste into something new (like turning a metal housing into a retro planter).&lt;/p&gt;

&lt;p&gt;You can also track your progress on the dashboard as you climb the ranks from a lowly Seedling to a legendary Earth Guardian.&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/MeenAcey" rel="noopener noreferrer"&gt;
        MeenAcey
      &lt;/a&gt; / &lt;a href="https://github.com/MeenAcey/ecoquest-repo" rel="noopener noreferrer"&gt;
        ecoquest-repo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Alt Repo of the project initiative
    &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;♦ ECOQUEST ♦&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Waste Detection &amp;amp; Upcycling RPG&lt;/strong&gt;&lt;br&gt;
Developed by &lt;strong&gt;TerraByte&lt;/strong&gt; · Earth Day 2026&lt;br&gt;
&lt;em&gt;Turning today's waste into tomorrow's treasures.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✦ Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;EcoQuest&lt;/strong&gt; is a web application designed to gamify the process of recycling and upcycling. By leveraging AI vision models, EcoQuest identifies waste items from uploaded images, categorizes them by rarity, and provides creative upcycling recipes—all while rewarding the user with experience points (XP) to ascend through environmental ranks.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✦ Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Vision Analysis&lt;/strong&gt;: Powered by &lt;strong&gt;Roboflow's Florence-2&lt;/strong&gt; model for precise object detection and material identification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RPG Progression&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rarity System&lt;/strong&gt;: Items classified as Common, Rare, Epic, or Legendary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;XP Rewards&lt;/strong&gt;: Earn XP for every scan based on item rarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rank Ascension&lt;/strong&gt;: Climb from &lt;em&gt;Seedling&lt;/em&gt; to &lt;em&gt;Gaia Legend&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creative Upcycling&lt;/strong&gt;: Generates contextual "Transmutation Recipes" for your waste.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OCR Integration&lt;/strong&gt;: Optional text extraction for product labels and packaging context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent Stats&lt;/strong&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MeenAcey/ecoquest-repo" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
The core logic handles the interaction between the image analysis and the gamification engine. Here is a snippet of how the results are normalized into the game state:&lt;br&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;normalizedResult&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;xp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;xp&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="na"&gt;itemName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;itemName&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Unknown Artifact&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;material&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;material&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Recyclable Artifact&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;rarity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rarity&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Common&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;upcycleRecipe&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;upcycleRecipe&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;No upcycle idea found.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;ecoFact&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ecoFact&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;No eco fact available.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="c1"&gt;// Update the player's status&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;normalizedResult&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;xp&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;addXP&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;normalizedResult&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;xp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nf"&gt;setRank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;getRank&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Vibe coded with Google Gemini, Claude 4.5 and Antigravity!&lt;/p&gt;

&lt;p&gt;We essentially:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mapped out the "Genshin-impact-meets-Ecology" aesthetic.&lt;/li&gt;
&lt;li&gt;Leveraged the Florence-2 model via API for high-precision multimodal analysis.&lt;/li&gt;
&lt;li&gt;Built a custom XP and Rank logic system to keep players hooked.&lt;/li&gt;
&lt;li&gt;Used Gemini to generate the initial "Eco Knowledge" database and upcycling ideas.&lt;/li&gt;
&lt;li&gt;Asked Gemini to polish the UI with "Hoyo-style" gradients and glassmorphism.&lt;/li&gt;
&lt;li&gt;Refined the scanner prompts until it could distinguish between "trash" and "treasure.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Well, we asked an AI to help us build an app that helps humans understand the physical world better. The irony of using high-compute AI to save low-compute resources isn't lost on us—but Gemini was the perfect co-pilot for this Earth Day quest!&lt;/p&gt;




&lt;h2&gt;
  
  
  Team Submission:
&lt;/h2&gt;

&lt;p&gt;This project was built with ❤️ by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://dev.to/noldie17"&gt;@noldie17&lt;/a&gt; / MeenAcey @ github (I own both accounts)&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://dev.to/lhycerie"&gt;@lhycerie&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

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