<?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: craftygreenguru</title>
    <description>The latest articles on DEV Community by craftygreenguru (@craftygreenguru).</description>
    <link>https://dev.to/craftygreenguru</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%2F347785%2F2e9ffdd1-c3d9-4772-aa5c-6ccccf2ff35f.jpg</url>
      <title>DEV Community: craftygreenguru</title>
      <link>https://dev.to/craftygreenguru</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/craftygreenguru"/>
    <language>en</language>
    <item>
      <title>Solstice Survivor</title>
      <dc:creator>craftygreenguru</dc:creator>
      <pubDate>Thu, 18 Jun 2026 20:36:20 +0000</pubDate>
      <link>https://dev.to/craftygreenguru/solstice-survivor-41l8</link>
      <guid>https://dev.to/craftygreenguru/solstice-survivor-41l8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/june-game-jam-2026-06-03"&gt;June Solstice Game Jam&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;&amp;lt;! Architecture&lt;/p&gt;

&lt;p&gt;Built on React 18 + Vite, with the game engine running on HTML5 Canvas layered inside React's component tree. React handles the UI overlays (HUD, menus, wave notifications) while Canvas handles all real-time game rendering — enemy movement, projectile physics, particle effects, and collision detection.&lt;/p&gt;

&lt;p&gt;The Survival Mechanic&lt;/p&gt;

&lt;p&gt;The 10-minute timer is the solstice arc. Each minute = roughly one hour of the actual solstice day (6am to 4pm). The background sky gradient updates in real time. At the 5-minute mark (solar noon), enemies hit peak difficulty — this is the solstice's turning point, and it's also when the game is hardest.&lt;/p&gt;

&lt;p&gt;The Freedom Chain System&lt;/p&gt;

&lt;p&gt;Freedom chains are the game's Juneteenth mechanic. Chained spirit allies are placed throughout the map — they glow gold and pulse. When you reach one and break the chain (right-click or E), the spirit is liberated and begins fighting alongside you. This scales — later in the game, a ring of freed spirits creates a formidable defensive formation.&lt;/p&gt;

&lt;p&gt;Pride Power System&lt;/p&gt;

&lt;p&gt;Six Pride orbs cycle through the visible light spectrum (ROYGBV):&lt;/p&gt;

&lt;p&gt;🔴 Red: damage boost&lt;br&gt;
🟠 Orange: fire rate&lt;br&gt;
🟡 Yellow: area of effect&lt;br&gt;
🟢 Green: health regen&lt;br&gt;
🔵 Blue: movement speed&lt;br&gt;
🟣 Violet: spirit ally buff&lt;br&gt;
Each orb lasts 15 seconds. Stacking orbs creates combination effects.&lt;/p&gt;

&lt;p&gt;Enemy Design&lt;/p&gt;

&lt;p&gt;Shadow creatures spawn in escalating wave patterns. Early waves are slow pinwheels. Later waves introduce faster shadow darts and heavy shadow titans. The visual design uses inverted light — enemies are dark voids with faint inverse halos, making the contrast with your light-based character immediate and readable.&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>RAGTravelPlanner</title>
      <dc:creator>craftygreenguru</dc:creator>
      <pubDate>Thu, 11 Sep 2025 06:00:27 +0000</pubDate>
      <link>https://dev.to/craftygreenguru/ragtravelplanner-4n9l</link>
      <guid>https://dev.to/craftygreenguru/ragtravelplanner-4n9l</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact-2025-09-10"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&amp;lt;!This is a complete, innovative React app called "RAGTravelPlanner".It uses Nuclia's RAG-as-a-service to generate personalized travel itineraries based on user inputs. The app is unique in combining real-time RAG-generated travel plans with interactive UI for preferences, budgets, and dates.&amp;gt;&lt;/p&gt;

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

&lt;p&gt;&amp;lt;!&lt;a href="https://github.com/Craftygreenguru-ai/RAGTravelPlanner%3E" rel="noopener noreferrer"&gt;https://github.com/Craftygreenguru-ai/RAGTravelPlanner&amp;gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;!&lt;a href="https://github.com/Craftygreenguru-ai/RAGTravelPlanner%3E" rel="noopener noreferrer"&gt;https://github.com/Craftygreenguru-ai/RAGTravelPlanner&amp;gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Components Used
&lt;/h2&gt;

&lt;p&gt;&amp;lt;!@progress/kendo-react-animation @progress/kendo-react-buttons @progress/kendo-react-grid @progress/kendo-react-dateinputs @progress/kendo-react-dropdowns @progress/kendo-react-dialogs @progress/kendo-react-indicators @progress/kendo-react-inputs @progress/kendo-react-labels @progress/kendo-react-layout @progress/kendo-react-listbox @progress/kendo-react-notification @progress/kendo-react-popup @progress/kendo-react-progressbars @progress/kendo-react-tooltip @progress/kendo-theme-default&amp;gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  [Optional: Code Smarter, Not Harder prize category] AI Coding Assistant Usage
&lt;/h2&gt;

&lt;h2&gt;
  
  
  [Optional: RAGs to Riches prize category] Nuclia Integration
&lt;/h2&gt;

&lt;p&gt;&amp;lt;!Nuclia integration provides the innovative RAG-powered generation.&amp;gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>ZK Identity Attestation Zero-Knowledge Proofs (ZKPs)</title>
      <dc:creator>craftygreenguru</dc:creator>
      <pubDate>Sat, 30 Aug 2025 15:09:18 +0000</pubDate>
      <link>https://dev.to/craftygreenguru/zk-identity-attestation-zero-knowledge-proofs-zkps-j0n</link>
      <guid>https://dev.to/craftygreenguru/zk-identity-attestation-zero-knowledge-proofs-zkps-j0n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/midnight-2025-08-20"&gt;Midnight Network "Privacy First" Challenge&lt;/a&gt; - Protect That Data prompt&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built&amp;lt;!-- The DApp I built is called ZK Identity Attestation. It addresses the critical problem of privacy in identity verification.
&lt;/h2&gt;

&lt;p&gt;The Problem It Solves:&lt;br&gt;
Traditional identity verification methods often require individuals to reveal sensitive personal information (like their full date of birth, exact address, or government ID numbers) to prove they meet certain criteria (e.g., being over 18, residing in a specific country). This process creates significant privacy risks, as this sensitive data can be exposed, misused, or stored insecurely by various entities.&lt;/p&gt;

&lt;p&gt;How ZK Identity Attestation Solves It:&lt;br&gt;
This DApp leverages Zero-Knowledge Proofs (ZKPs) to allow users to verify their identity attributes without revealing the underlying sensitive data itself. Here's a breakdown of how it works and the problems it solves:&lt;br&gt;
Privacy-Preserving Verification: Instead of showing your exact birthdate, you can generate a ZKP that simply proves, for example, "I am over 18 years old." The verifier can confirm this statement cryptographically without ever knowing your actual birthdate. This minimizes data exposure and enhances user privacy.&lt;br&gt;
Data Minimization: The system only exposes the necessary public signals for verification (e.g., the fact that you meet the age requirement), not the private data that led to that conclusion. This adheres to the principle of data minimization.&lt;br&gt;
Enhanced Security: By not transmitting or storing sensitive personal data on centralized servers, the risk of data breaches and identity theft is significantly reduced.&lt;br&gt;
Decentralized Attestation (Conceptual): While this DApp uses a mock backend for demonstration, the underlying concept allows for on-chain attestations. This means that once an identity attribute is verified, a record of that verification (an attestation) can be stored on a blockchain. This record doesn't contain sensitive data but serves as a verifiable proof that the user met certain criteria at a specific time, without relying on a single, centralized authority.&lt;br&gt;
User Control: Users have more control over their data, deciding when and how to generate and present proofs of their identity attributes.&lt;br&gt;
In essence, ZK Identity Attestation aims to create a more private and secure way for individuals to interact with services that require identity verification, moving away from the current model of oversharing sensitive personal information.&lt;br&gt;
It's a demonstration of how ZK circuits, specifically conceptualized with Midnight's Compact language, can be applied to real-world problems to build privacy-enhancing decentralized applications.. --&amp;gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo&amp;lt;!-- &lt;a href="https://github.com/Craftygreenguru-ai/zk-identity-attestation.git" rel="noopener noreferrer"&gt;https://github.com/Craftygreenguru-ai/zk-identity-attestation.git&lt;/a&gt; --&amp;gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Used Midnight's Technology&amp;lt;!-- &lt;strong&gt;ZK Circuits&lt;/strong&gt;: Midnight's Compact language (conceptual implementation) --&amp;gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Data Protection as a Core Feature&amp;lt;!--&lt;strong&gt;Proof Generation&lt;/strong&gt;: User's private data is processed through a cryptographic circuit that generates a proof
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Public Signals&lt;/strong&gt;: Only non-sensitive verification parameters are made public&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verification&lt;/strong&gt;: The proof can be verified mathematically without accessing private data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nullifiers&lt;/strong&gt;: Prevent double-spending while maintaining anonymity --&amp;gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Set Up Instructions / Tutorial
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>midnightchallenge</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
