<?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: anaykushwaha</title>
    <description>The latest articles on DEV Community by anaykushwaha (@anaykushwaha).</description>
    <link>https://dev.to/anaykushwaha</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%2F3973082%2F1878894f-f32e-44ee-8b95-cffb9cd8bb4f.png</url>
      <title>DEV Community: anaykushwaha</title>
      <link>https://dev.to/anaykushwaha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anaykushwaha"/>
    <language>en</language>
    <item>
      <title>NOONFALL: A Solstice Game About a City Where the Sun Forgot to Set</title>
      <dc:creator>anaykushwaha</dc:creator>
      <pubDate>Sun, 21 Jun 2026 22:54:37 +0000</pubDate>
      <link>https://dev.to/anaykushwaha/noonfall-a-solstice-game-about-a-city-where-the-sun-forgot-to-set-3cc1</link>
      <guid>https://dev.to/anaykushwaha/noonfall-a-solstice-game-about-a-city-where-the-sun-forgot-to-set-3cc1</guid>
      <description>&lt;p&gt;This is a submission for the June Solstice Game Jam (&lt;a href="https://dev.to/devteam/join-the-june-solstice-game-jam-1000-in-prizes-3jla?bb=263597"&gt;https://dev.to/devteam/join-the-june-solstice-game-jam-1000-in-prizes-3jla?bb=263597&lt;/a&gt;)&lt;/p&gt;

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

&lt;p&gt;We built NOONFALL, a short 2D story-action game inspired by the June solstice. The game follows a courier carrying the last fragment of night through a city where the sun refuses to set. Sunlight drains the player’s energy, while shadows restore it. Players dash through exposed areas, avoid shadowless enemies, collect memory fragments, and survive a final chase before choosing the city’s fate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Demo
&lt;/h3&gt;

&lt;p&gt;The demonstration video link (with voiceover/commentary): &lt;a href="https://youtu.be/mHQhZl5JKHQ" rel="noopener noreferrer"&gt;https://youtu.be/mHQhZl5JKHQ&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Code
&lt;/h3&gt;

&lt;p&gt;GitHub repo: &lt;a href="https://github.com/ariv-chaudhry/Summer-Solstice-Hackathon-2026.git" rel="noopener noreferrer"&gt;https://github.com/ariv-chaudhry/Summer-Solstice-Hackathon-2026.git&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;We built NOONFALL with Phaser 3, TypeScript, and Vite as a browser-playable game. The project was structured around separate systems for movement, energy, dialogue, enemies, levels, HUD, audio, and the final chase. Levels are data-driven, with platforms, sunlight zones, shadows, enemies, checkpoints, and story triggers defined separately. This helped us iterate quickly while keeping the code clean and manageable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team
&lt;/h3&gt;

&lt;p&gt;This was built by a team of two (we call ourselves the Hackstreet Bois):&lt;br&gt;
Ariv Chaudhry (development) - DEV: &lt;a class="mentioned-user" href="https://dev.to/arivchaudhry"&gt;@arivchaudhry&lt;/a&gt;&lt;br&gt;
Anay Kushwaha (assets / visuals) - DEV: &lt;a class="mentioned-user" href="https://dev.to/anaykushwaha"&gt;@anaykushwaha&lt;/a&gt; &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>From Prototype to Product: Building TaskLite with Next.js, Copilot, and a Real State System</title>
      <dc:creator>anaykushwaha</dc:creator>
      <pubDate>Sun, 07 Jun 2026 22:08:37 +0000</pubDate>
      <link>https://dev.to/anaykushwaha/from-prototype-to-product-building-tasklite-with-nextjs-copilot-and-a-real-state-system-og6</link>
      <guid>https://dev.to/anaykushwaha/from-prototype-to-product-building-tasklite-with-nextjs-copilot-and-a-real-state-system-og6</guid>
      <description>&lt;p&gt;This is a submission for the GitHub Finish-Up-A-Thon Challenge (&lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;https://dev.to/challenges/github-2026-05-21&lt;/a&gt;)&lt;/p&gt;

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

&lt;p&gt;TaskLite is a modern task management application built using Next.js, TypeScript, and Tailwind CSS &lt;/p&gt;

&lt;p&gt;It allows users to create tasks, assign priority levels, track completion status, and view productivity insights through a real-time dashboard &lt;/p&gt;

&lt;p&gt;The project started as a simple task input prototype, but evolved into a structured multi-page application with centralized state management, persistent storage, and a clean UI system &lt;/p&gt;

&lt;p&gt;This project represents my effort to transform a basic idea into a functional, production-style application with proper architecture and usability &lt;/p&gt;

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

&lt;p&gt;GitHub Repository:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/anaykushwaha/tasklite.git" rel="noopener noreferrer"&gt;https://github.com/anaykushwaha/tasklite.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since this submission doesn't include a live deployment link, screenshots below demonstrate the application in action &lt;/p&gt;

&lt;p&gt;The app includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Task creation with priority levels&lt;/li&gt;
&lt;li&gt;Filtering by status and priority&lt;/li&gt;
&lt;li&gt;Persistent task storage&lt;/li&gt;
&lt;li&gt;Real-time dashboard analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Before
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Fh9r3r6qokiihk9ou9gwz.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.amazonaws.com%2Fuploads%2Farticles%2Fh9r3r6qokiihk9ou9gwz.png" alt=" " width="411" height="773"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fq3jlrugze0rzl1vdmdbn.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.amazonaws.com%2Fuploads%2Farticles%2Fq3jlrugze0rzl1vdmdbn.png" alt=" " width="800" height="464"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fzkzpl8jqe4mec9g2skh3.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.amazonaws.com%2Fuploads%2Farticles%2Fzkzpl8jqe4mec9g2skh3.png" alt=" " width="405" height="432"&gt;&lt;/a&gt;&lt;br&gt;
These are images of the project before I used Github copilot. the project itself was pretty basic, and I didn't optimize it at all, with the most basic functions being the only operational aspects of this project. Image 1: File Structure of the project. Image 2: Readme of the project. Image 3: The basic UI of the project when deployed &lt;/p&gt;

&lt;h2&gt;
  
  
  After
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Famq2x7fomw7p0p0wgxsl.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.amazonaws.com%2Fuploads%2Farticles%2Famq2x7fomw7p0p0wgxsl.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Ffekogjkxdg5ylzsrzz2x.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.amazonaws.com%2Fuploads%2Farticles%2Ffekogjkxdg5ylzsrzz2x.png" alt=" " width="800" height="407"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fto553u2hzhujztxabd8c.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.amazonaws.com%2Fuploads%2Farticles%2Fto553u2hzhujztxabd8c.png" alt=" " width="799" height="301"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F3v3kbmftj6kf263f1o44.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.amazonaws.com%2Fuploads%2Farticles%2F3v3kbmftj6kf263f1o44.png" alt=" " width="800" height="327"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fo0wespusdc8nru8hijz1.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.amazonaws.com%2Fuploads%2Farticles%2Fo0wespusdc8nru8hijz1.png" alt=" " width="800" height="439"&gt;&lt;/a&gt;&lt;br&gt;
These are images after I got into this hackathon. The basic functions of the project are obviously the same, but highly more enhanced. Moreover, I added some more aspects to it, such as a priority system, a detailed dashboard, etc. Image 1: The UI of the project now. Image 2: The Active tasks tab (showing all tasks still active / incomplete. Image 3: The Completed tasks tab (showing all completed tasks). Image 4: The High Priority tab (showing only high priority tasks so the user can focus on specific tasks if time's low). Image 5: The Dashboard (basically a report of your progress through your tasklist) &lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;The project initially started as a simple task input prototype but lacked structure, consistent state management, and UI cohesion &lt;/p&gt;

&lt;p&gt;During the final refinement phase, the application was rebuilt around a centralized TaskStore architecture to unify state across all pages&lt;/p&gt;

&lt;p&gt;Key improvements included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fixing inconsistent state behavior across pages&lt;/li&gt;
&lt;li&gt;introducing persistent storage for tasks&lt;/li&gt;
&lt;li&gt;improving UI spacing and layout consistency&lt;/li&gt;
&lt;li&gt;restructuring components for better reusability&lt;/li&gt;
&lt;li&gt;adding a functional dashboard for productivity tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is a stable, multi-page task management system with real-time updates and a significantly improved user experience&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot played a key role in speeding up development and improving code structure throughout the project&lt;/p&gt;

&lt;p&gt;It helped with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generating boilerplate React components&lt;/li&gt;
&lt;li&gt;suggesting TypeScript interfaces and patterns&lt;/li&gt;
&lt;li&gt;assisting in debugging state-related issues&lt;/li&gt;
&lt;li&gt;accelerating UI iteration using Tailwind CSS&lt;/li&gt;
&lt;li&gt;improving overall development speed during the final sprint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While Copilot assisted with implementation, the architecture decisions and final refinements were made manually to ensure correctness and consistency&lt;/p&gt;

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