<?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: Sushan Shetty</title>
    <description>The latest articles on DEV Community by Sushan Shetty (@sushan_shetty_).</description>
    <link>https://dev.to/sushan_shetty_</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%2F3786845%2F4cd6f902-c830-40f3-8281-0c4f48198264.png</url>
      <title>DEV Community: Sushan Shetty</title>
      <link>https://dev.to/sushan_shetty_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sushan_shetty_"/>
    <language>en</language>
    <item>
      <title>🌄FieldCast AI — Before You Go, Know What the Outdoors Holds</title>
      <dc:creator>Sushan Shetty</dc:creator>
      <pubDate>Sat, 10 Oct 2026 11:39:54 +0000</pubDate>
      <link>https://dev.to/sushan_shetty_/fieldcast-ai-before-you-go-know-what-the-outdoors-holds-2pf4</link>
      <guid>https://dev.to/sushan_shetty_/fieldcast-ai-before-you-go-know-what-the-outdoors-holds-2pf4</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;p&gt;🌄 Know Before You Go. Experience More Outside&lt;/p&gt;

&lt;p&gt;🌲The outdoors is unpredictable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A hiker may underestimate their return time. A photographer may drive to a viewpoint only to find it covered in fog. A runner may start at a pace they cannot sustain. A camper may miscalculate how much fuel they need.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Existing apps can provide maps, weather forecasts, activity tracking, and general recommendations. But making a good decision often requires bringing that information together with the particular activity, environmental conditions, and a person's own history.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FieldCast AI explores a different approach: predicting what might happen before you go outside, so you can make a better decision before it is too late.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The platform brings ten specialised outdoor intelligence concepts into one application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🥾 &lt;strong&gt;TrailGuard:&lt;/strong&gt; Estimate hiking route difficulties and potential route problems.&lt;/li&gt;
&lt;li&gt;🌅 &lt;strong&gt;SunCast:&lt;/strong&gt; Find promising sunset viewpoints and viewing times.&lt;/li&gt;
&lt;li&gt;🏃 &lt;strong&gt;RunPredictor:&lt;/strong&gt; Estimate whether a planned running pace is sustainable.&lt;/li&gt;
&lt;li&gt;⏱️ &lt;strong&gt;TrailReturn:&lt;/strong&gt; Estimate hiking return times using route progress and daylight.&lt;/li&gt;
&lt;li&gt;🏔️ &lt;strong&gt;ViewCast:&lt;/strong&gt; Assess whether a scenic destination is likely to offer a worthwhile view.&lt;/li&gt;
&lt;li&gt;🚲 &lt;strong&gt;RideCast:&lt;/strong&gt; Compare cycling times and expected comfort conditions.&lt;/li&gt;
&lt;li&gt;🐦 &lt;strong&gt;BirdForecast:&lt;/strong&gt; Estimate which bird species may be encountered.&lt;/li&gt;
&lt;li&gt;🌱 &lt;strong&gt;GardenEye:&lt;/strong&gt; Help anticipate plant-care needs.&lt;/li&gt;
&lt;li&gt;🏕️ &lt;strong&gt;CampFuel:&lt;/strong&gt; Estimate camping fuel requirements.&lt;/li&gt;
&lt;li&gt;🌦️ &lt;strong&gt;PlanShield:&lt;/strong&gt; Assess the feasibility of an outdoor plan and compare alternatives.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than creating ten separate applications, the goal is to build one platform where the appropriate intelligence module is selected according to the activity.&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0lvrhmtgr4gn3locmog2.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%2F0lvrhmtgr4gn3locmog2.jpg" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fco161u0mvrrvj9igcvgu.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%2Fco161u0mvrrvj9igcvgu.jpg" alt=" " width="799" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A simple example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🏔️Imagine planning a morning mountain hike.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead of looking at separate websites and making every estimate manually, the intended workflow brings together route distance, elevation, daylight, weather, personal hiking pace, and scenic visibility.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The purpose is not to guarantee what will happen. It is to help people make better-informed outdoor decisions.&lt;/p&gt;

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

&lt;p&gt;🚀 Open FieldCast AI&lt;br&gt;
&lt;a href="https://fieldcast-ai.onrender.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Demo&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The frontend is deployed on Render.&lt;/p&gt;

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

&lt;p&gt;View the FieldCast AI repository on GitHub&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/sushanshetty2601-pixel/fieldcast-ai" rel="noopener noreferrer"&gt;View FieldCast AI&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository contains the React + Vite application source code and project configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started with a React + Vite web application using JavaScript and CSS. I built it with Google Antigravity as my AI coding environment, then published the frontend through GitHub and Render. For the open-weight AI side, I used Tinker to work with open models instead of relying on a single closed provider.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Technology&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Role&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;React&lt;/td&gt;
&lt;td&gt;Component-based application interface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vite&lt;/td&gt;
&lt;td&gt;Development server and production build&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JavaScript&lt;/td&gt;
&lt;td&gt;Application interactions and logic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CSS&lt;/td&gt;
&lt;td&gt;Responsive layouts and visual design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Antigravity&lt;/td&gt;
&lt;td&gt;AI-assisted coding environment used to build and iterate on the app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tinker&lt;/td&gt;
&lt;td&gt;Working with and adapting open-weight models for the prediction layer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git and GitHub&lt;/td&gt;
&lt;td&gt;Version control and source repository&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render Static Site&lt;/td&gt;
&lt;td&gt;Public frontend hosting&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I designed FieldCast AI as a shared platform rather than ten unrelated applications. The intention is to reuse activity history, environmental context, prediction explanations, and outcome recording across the relevant modules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 The AI architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The intended AI layer uses suitable open-weight models and prediction techniques according to the task.&lt;/p&gt;

&lt;p&gt;Numerical forecasting may need a different model from natural-language interpretation or image analysis. The project is designed to allow the appropriate model to be selected and replaced rather than forcing every task through one large language model.&lt;/p&gt;

&lt;p&gt;Implementation status: The public frontend is deployed. The open-weight AI integration and validated prediction engine must be demonstrated separately before this submission can claim that these capabilities are working.&lt;/p&gt;

&lt;p&gt;🌱&lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Outdoor activities can involve sensitive personal information: location history, fitness records, photographs, travel patterns, and daily routines.&lt;/p&gt;

&lt;p&gt;Open-weight models offer the flexibility to explore different approaches without committing the entire application to a single closed AI provider.&lt;/p&gt;

&lt;p&gt;For FieldCast AI, the intended benefits are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔄 &lt;strong&gt;Model choice:&lt;/strong&gt; Experiment with and replace suitable open-weight models.&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Privacy:&lt;/strong&gt; Keep personal history on the user's device wherever practical.&lt;/li&gt;
&lt;li&gt;📡 &lt;strong&gt;Offline potential:&lt;/strong&gt; Explore local inference for locations with poor connectivity.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Transparency:&lt;/strong&gt; Explain the factors contributing to a prediction.&lt;/li&gt;
&lt;li&gt;🎛️ &lt;strong&gt;Control:&lt;/strong&gt; Adapt the prediction pipeline instead of depending entirely on a proprietary AI service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are design goals that need to be demonstrated through the actual implementation. A hosted model does not automatically provide offline operation, and personal data sent to a hosted backend still reaches that server.&lt;/p&gt;

&lt;p&gt;The principle behind the project is to use AI as a decision-support tool while keeping the architecture understandable, replaceable, and open to experimentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🏆 Prize Categories&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Render:&lt;/strong&gt; FieldCast AI's frontend is built with React and Vite and deployed as a Render Static Site. Render hosts the public demo at fieldcast-ai.onrender.com, which took the project from a GitHub push to a live app without any server management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Tinker:&lt;/strong&gt; I plan to use Thinking Machines' Tinker to fine-tune an open-weight model for outdoor planning and context-aware recommendations in FieldCast AI. I aim to compare it with the base model to measure improvements in prediction quality, response latency, and cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Reflection
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;💭 Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building FieldCast AI taught me that the hard part isn't showing outdoor data. It's helping someone decide quickly, then get out of their way. I'm still early, and most of the ten modules need real data, testing, and open-weight AI integration before their predictions can be trusted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plan thoughtfully. Understand the uncertainty. Step outside.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;p&gt;🙏 Thank you for reading. If you try the demo, I'd love to hear your thoughts and ideas on how FieldCast AI could make outdoor adventures better.💖&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>📒LedgerFriend — From Everyday Transactions to Smarter Books.</title>
      <dc:creator>Sushan Shetty</dc:creator>
      <pubDate>Sat, 03 Oct 2026 11:56:52 +0000</pubDate>
      <link>https://dev.to/sushan_shetty_/ledgerfriend-from-everyday-transactions-to-smarter-books-353a</link>
      <guid>https://dev.to/sushan_shetty_/ledgerfriend-from-everyday-transactions-to-smarter-books-353a</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;
  
  
  Describe the transaction. Review the entry. Understand your books.
&lt;/h2&gt;

&lt;p&gt;LedgerFriend is an experimental bookkeeping assistant for Indian sole proprietors, built for the Hacktoberfest 2026 Weekend Challenge: Build for a Friend.&lt;/p&gt;

&lt;p&gt;The idea is simple: a small-business owner should be able to describe a transaction in ordinary language, review the proposed accounting treatment, and generate organised books without manually repeating the same information across multiple reports.&lt;/p&gt;

&lt;p&gt;AI suggests the transaction details. Fixed accounting rules generate the entries. A human approves what gets posted.&lt;/p&gt;

&lt;p&gt;⚠️ Prototype only. Not production accounting software, tax advice, or a replacement for a &lt;strong&gt;Chartered Accountant&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👤 Who I’m Building For&lt;/p&gt;

&lt;p&gt;LedgerFriend is designed for an Indian sole proprietor who finds everyday bookkeeping difficult to organise and wants to understand how ordinary business transactions become accounting records.&lt;/p&gt;

&lt;p&gt;I have kept the person's identity and business details private rather than inventing a testimonial or publishing personal financial information.&lt;/p&gt;

&lt;p&gt;The intended workflow is based on a common problem:&lt;/p&gt;

&lt;p&gt;Recording transactions in everyday language is easier than translating them into journals, ledgers, and financial statements.&lt;/p&gt;

&lt;p&gt;A user handover and detailed feedback session is still pending.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;a href="https://velvety-malasada-97c155.netlify.app/" rel="noopener noreferrer"&gt;🚀 Open the LedgerFriend Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please use fictional transactions only.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 GitHub
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/sushanshetty2601-pixel/LegerFriend" rel="noopener noreferrer"&gt; View LedgerFriend on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the &lt;strong&gt;project source code and setup information&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  👤 Who I’m Building For
&lt;/h2&gt;

&lt;p&gt;The intended user is an Indian sole proprietor who is a Friend, Who finds it difficult to keep everyday transactions organised and translate them into accounting records.&lt;/p&gt;

&lt;p&gt;I do not want to invent a user testimonial. The project becomes more useful when its design is based on one real person’s workflow.&lt;/p&gt;

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

&lt;p&gt;I started with a lightweight, single-page application using:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HTML&lt;/td&gt;
&lt;td&gt;Application structure and forms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CSS&lt;/td&gt;
&lt;td&gt;Responsive dashboard and report styling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JavaScript&lt;/td&gt;
&lt;td&gt;Validation, posting rules, reports, and AI requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser localStorage&lt;/td&gt;
&lt;td&gt;Prototype data persistence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ollama&lt;/td&gt;
&lt;td&gt;Local model serving&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen2.5&lt;/td&gt;
&lt;td&gt;Open-weight language model for transaction parsing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VS Code&lt;/td&gt;
&lt;td&gt;Editing and local development&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python HTTP server / VS Code Live Server&lt;/td&gt;
&lt;td&gt;Serving the interface locally&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I installed and experimented with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;qwen2.5:3b&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;qwen2.5:1.5b&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The smaller model was explored to reduce hardware demands. Smaller size does not guarantee adequate accounting classification accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI-assisted development tools
&lt;/h3&gt;

&lt;p&gt;I used AI assistance to explore the idea, generate and revise code, and troubleshoot integration problems.&lt;/p&gt;

&lt;p&gt;Tools used during the development process included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backboard:&lt;/strong&gt;  I used Backboard to create the &lt;strong&gt;initial project structure and HTML foundation&lt;/strong&gt; for LedgerFriend. It helped turn the initial concept into the application's page structure, forms, and overall interface layout, which I then developed and refined further.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Antigravity:&lt;/strong&gt; I used Antigravity during development to help with implementation and debugging, especially while working through application behaviour and integration issues. It helped me iterate faster while testing different approaches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT and Claude:&lt;/strong&gt; ideation, implementation guidance, and debugging assistance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thinking Machines:&lt;/strong&gt; brainstorming, refining the bookkeeping workflow, exploring edge cases, and improving implementation ideas.
Development assistance is distinct from the application’s runtime dependencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The documented local inference path is Ollama + Qwen. I should only claim a Backboard runtime integration or a partner-category feature if it is present in the submitted implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keeping AI away from authoritative posting
&lt;/h3&gt;

&lt;p&gt;The intended flow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description → AI suggestion → Validation → Human review → Rule-based entry → Reports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a supported transaction type and extracts fields such as amount, date, and reference.&lt;/p&gt;

&lt;p&gt;Application code then selects accounts from fixed rules and calculates with integer paise. The owner must review and confirm before posting.&lt;/p&gt;

&lt;p&gt;★This does not eliminate mistakes. An incorrectly classified transaction can still balance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Equal debits and credits are a necessary check—not proof that the accounts are correct.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unclear notes belong in a review queue. That queue is not a suspense account, and it does not affect the books.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Prototype Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📝 Transaction Entry
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Plain-language transaction descriptions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local AI integration through Ollama&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manual entry when AI is unavailable&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed list of supported transaction types&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Journal preview and explicit confirmation before posting&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📊 Accounting Views
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Journal&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;General Ledger&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trial Balance&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Draft Trading Account&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Draft Profit &amp;amp; Loss Account&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Draft Balance Sheet&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚠️ Scope and Limitations
&lt;/h2&gt;

&lt;p&gt;This prototype is intentionally narrow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;INR only&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sole proprietorships only&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First bookkeeping period with zero opening balances&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Periodic inventory accounting&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No GST/TDS calculations or statutory filing&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Backboard&lt;/strong&gt;
Build with R-CLI, Backboard's open-source terminal coding agent, compare open-weight models through a single Backboard API key, or give an open-source project's assistant memory and RAG.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Tinker&lt;/strong&gt;
Used Tinker to experiment with model behaviour and improve LedgerFriend's AI-assisted bookkeeping workflow.
Explored model outputs, edge cases, and ways to make transaction interpretation more reliable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Reflection
&lt;/h2&gt;

&lt;p&gt;I started with a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Can AI create the accounts?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Building LedgerFriend led me to a better one:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“How can AI make bookkeeping easier without silently becoming the authority?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question became the foundation of LedgerFriend.&lt;/p&gt;

&lt;p&gt;And that is the project I want to keep building.&lt;/p&gt;

&lt;h2&gt;
  
  
  ❤️ Thank You
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thank you for taking the time to explore LedgerFriend!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project was a learning experience in building a &lt;strong&gt;bookkeeping application, integrating local AI, debugging real-world problems, and separating AI suggestions from accounting rules&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌍 Deep-Time Mirror: An AI Lens into Our Ecological Soul For Earth Day Edition.</title>
      <dc:creator>Sushan Shetty</dc:creator>
      <pubDate>Fri, 17 Apr 2026 16:59:49 +0000</pubDate>
      <link>https://dev.to/sushan_shetty_/deep-time-mirror-an-ai-lens-into-our-ecological-soul-for-earth-day-edition-1846</link>
      <guid>https://dev.to/sushan_shetty_/deep-time-mirror-an-ai-lens-into-our-ecological-soul-for-earth-day-edition-1846</guid>
      <description>&lt;p&gt;This is a submission for Weekend Challenge: Earth Day Edition (April 22)&lt;/p&gt;

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

&lt;p&gt;I built the &lt;strong&gt;Deep-Time Mirror&lt;/strong&gt;, an immersive, AI-powered "temporal lens" that allows users to witness the environmental evolution of any location on Earth.&lt;/p&gt;

&lt;p&gt;The goal was to move beyond cold, flat data and create an emotional connection with the land. The Mirror takes you through three distinct epochs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Deep Past (~10,000 BCE)&lt;/strong&gt;: A cinematic look at the primeval ecosystem before modern intervention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Present (The Anthropocene)&lt;/strong&gt;: A gritty, real-time look at current urban and climate impacts, including a "Recent Pulse" with local environmental events from the last 7 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Restored Future (~2100 CE)&lt;/strong&gt;: A hopeful, Solar-punk vision where humanity has successfully restored biodiversity and integrated technology with nature.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌱 The Earth Auditor (Gaia Corp)&lt;/p&gt;

&lt;p&gt;Beyond observation, I built a personal accountability system:&lt;/p&gt;

&lt;p&gt;Users “confess” their daily habits to a brutally honest AI Earth.&lt;br&gt;
The system generates a Planetary Stability Score (0–100).&lt;br&gt;
It breaks down impact across:&lt;br&gt;
Energy ⚡&lt;br&gt;
Transport 🚗&lt;br&gt;
Waste ♻️&lt;br&gt;
Water 💧&lt;br&gt;
Diet 🍽️&lt;/p&gt;

&lt;p&gt;All of this is visualized through an interactive radar chart, turning abstract habits into tangible environmental impact.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Experience the Mirror live here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://ais-pre-aspwrde2xj4sjbhruhw2zs-186320537837.asia-southeast1.run.app/" rel="noopener noreferrer"&gt;Deep-Time Mirror Live Demo&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The full source code and documentation can be found here:&lt;/p&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/sushanshetty2601-pixel" rel="noopener noreferrer"&gt;
        sushanshetty2601-pixel
      &lt;/a&gt; / &lt;a href="https://github.com/sushanshetty2601-pixel/deep-time-mirror" rel="noopener noreferrer"&gt;
        deep-time-mirror
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🌍 An AI-powered 3D cinematic portal into Earth's ecological evolution. Visualize the primeval past, the modern Anthropocene, and a solar-punk future for any location. Built with Gemini AI, React, and Three.js for the Earth Day 2026 Challenge.
    &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;🌍 Deep-Time Mirror&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;em&gt;Piercing the veil of time for Earth Day 2026.&lt;/em&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Deep-Time Mirror&lt;/strong&gt; is an immersive, AI-powered ecological portal that visualizes the environmental history and restored future of any location on Earth. Built for the Earth Day Challenge, it combines high-performance 3D graphics with real-time generative storytelling to bridge the gap between our primeval past and a sustainable solar-punk tomorrow.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚡ The Experience&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🔭 The Deep-Time Mirror&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Temporal Synthesis:&lt;/strong&gt; The AI stabilization engine kicks in, generating a cinematic, full-screen 3D visual of your location.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deep Past (~10,000 BCE):&lt;/strong&gt; Witness the land in its untouched, primeval glory. Meet ancient species and see the world before the Anthropocene.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Present:&lt;/strong&gt; A gritty, realistic look at current ecological challenges, complete with a "Recent Pulse" that grabs local environmental data from 1 day and 1 week ago.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Restored Future (~2100 CE):&lt;/strong&gt; A solar-punk vision of restoration. Witness how architecture and nature can coexist…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sushanshetty2601-pixel/deep-time-mirror" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&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%2Fxt7knaj6s4s1olpu2z9g.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%2Fxt7knaj6s4s1olpu2z9g.png" alt=" " width="650" height="596"&gt;&lt;/a&gt;&lt;/p&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%2Fu0h1dc2p0fj3co1wd9wi.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%2Fu0h1dc2p0fj3co1wd9wi.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cnq1vhbos8m2b92t6a0.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cnq1vhbos8m2b92t6a0.webp" alt=" " width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;My technical approach focused on &lt;strong&gt;Temporal Synthesis&lt;/strong&gt;—using AI to ground creative visuals in scientific fact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Gemini 1.5 Flash&lt;/strong&gt;: I used Gemini to act as a "Temporal Oracle." It performs real-time searches to gather ecological data about the user's location, then generates structured JSON data for the narratives and climate statistics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3D Cinematic Visuals&lt;/strong&gt;: I utilized a generative visual pipeline that creates a full-screen, immersive background for every location. This "Art-First" approach ensures that users see the impact of climate change before they read about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React 19 &amp;amp; Three.js&lt;/strong&gt;: The core interface uses React 19 for high-speed state management and Three.js (via React-Three-Fiber) to create the "Temporal Sphere" at the heart of the experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design Philosophy&lt;/strong&gt;: I used a high-end editorial/luxury aesthetic with Tailwind CSS v4, utilizing Glassmorphism and specialized scanline filters to give the app a "Retro-Futuristic Science" feel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Visualization&lt;/strong&gt;: I integrated Recharts to create custom-themed radar charts and built SVG Progress Dials to visualize the Planetary Score. These are fully responsive, data-driven components that transform AI output into actionable insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advanced State Management&lt;/strong&gt;: Leveraging React 19 hooks and Framer Motion, I created seamless “Temporal Transitions” that make switching between the Mirror and the Auditor feel fluid and cinematic.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Best Use of Google Gemini
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🌍 Grounded Real-Time Search&lt;/strong&gt;: To find hyper-local environmental changes from the last 24 hours and 7 days.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🧠 Complex Reasoning&lt;/strong&gt;: To generate scientifically plausible “Restored Future” scenarios based on geography and climate constraints.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🎭 Brutally Honest Personality Logic&lt;/strong&gt;: Gemini is engineered as a strict planetary auditor, not a passive chatbot. It detects harmful habits (like plastic use or waste) and dynamically assigns an &lt;strong&gt;Earth Grade (A+ to F)&lt;/strong&gt;, creating a strong moral feedback loop.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;📈 Multi-Dimensional Data Synthesis&lt;/strong&gt;: It outputs structured data that powers the Planetary Stability Score and a 5-axis environmental radar chart, ensuring every user interaction produces unique, data-driven insights.   &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ✨ Special Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🌐 High-Fidelity Details
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custom Temporal Cursor&lt;/strong&gt;: A glowing Earth orb with an orbit ring and subtle leaf trail that reacts dynamically to user interactions.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Live Pulse Integration&lt;/strong&gt;: The landing experience includes simulated global activity (12k+ locations, 3.2M trees restored), making users feel part of a global movement.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Glassmorphism Design System&lt;/strong&gt;: Every UI layer uses blur, transparency, and subtle borders to mimic a futuristic “Gaia Corp” terminal.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cinematic Transitions&lt;/strong&gt;: Moving between the Mirror and Auditor feels like navigating a high-end sci-fi interface.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🍃 A Message for Earth Day 2026 (April 22)
&lt;/h2&gt;

&lt;p&gt;Earth Day is a reminder that we are not just residents of this planet—we are its custodians.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Facts We Face:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Carbon Consciousness&lt;/strong&gt;: CO₂ levels are currently at their highest in over 4 million years. Our “Deep Past” view reminds us of the baseline we are trying to return to.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Restoration is Possible&lt;/strong&gt;: Scientists estimate that restoring just 15% of converted lands in priority areas could avoid 60% of expected extinctions. My “Future” view is a digital blueprint of this possibility.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Every Day Matters&lt;/strong&gt;: The “Recent Pulse” in the app monitors changes from just 24 hours ago. Climate action isn't a long-term goal—it’s a daily rhythm.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built with 💚 for the planet by: Sushan Shetty (sushanshetty2601-pixel)&lt;br&gt;
Thank you 😇&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>earthday</category>
      <category>gemini</category>
    </item>
    <item>
      <title>✨ What I Built for the DEV April Fools Challenge: 🎵 Shake-to-Volume Music Player + 🐍 Shake-Controlled Snake Game</title>
      <dc:creator>Sushan Shetty</dc:creator>
      <pubDate>Wed, 08 Apr 2026 17:20:03 +0000</pubDate>
      <link>https://dev.to/sushan_shetty_/what-i-built-for-the-dev-april-fools-challenge-shake-to-volume-music-player--48e6</link>
      <guid>https://dev.to/sushan_shetty_/what-i-built-for-the-dev-april-fools-challenge-shake-to-volume-music-player--48e6</guid>
      <description>&lt;h1&gt;
  
  
  🎵🐍 Shake-to-Volume Music Player + Tilt-Controlled Snake: Double Chaos Edition
&lt;/h1&gt;

&lt;p&gt;A hilariously useless double feature where EVERYTHING is controlled by shaking/tilting your device!&lt;/p&gt;

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

&lt;p&gt;I created the world's most frustrating double feature:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A music player where volume ONLY works by shaking your device&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A Snake game controlled entirely by tilting your phone or violently moving your mouse&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both features are completely useless, intentionally difficult, and will make you question reality.&lt;/p&gt;

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

&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://silly-dev.preview.emergentagent.com/" rel="noopener noreferrer"&gt;https://silly-dev.preview.emergentagent.com/&lt;/a&gt; &lt;br&gt;
🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/sushanshetty2601-pixel/shake-chaos-player" rel="noopener noreferrer"&gt;https://github.com/sushanshetty2601-pixel/shake-chaos-player&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Screenshots
&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%2Fxx2nr3zwfxgfx5s009dd.jpeg" 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%2Fxx2nr3zwfxgfx5s009dd.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&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%2Fbjl8t9i5e5o0z1q5q60u.jpeg" 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%2Fbjl8t9i5e5o0z1q5q60u.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&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%2F5hyrqt75f5mlekskc3y1.jpeg" 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%2F5hyrqt75f5mlekskc3y1.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&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%2Flnk5flbd8domy8c17ipk.jpeg" 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%2Flnk5flbd8domy8c17ipk.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Features (All Intentionally Useless)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🎵 Shake-to-Volume Music Player
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shake Detection:&lt;/strong&gt; Uses accelerometer on mobile, requires violent mouse movements on desktop&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume Control:&lt;/strong&gt; NO buttons, NO sliders - ONLY shaking works&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume Decay:&lt;/strong&gt; Stop shaking? Volume drops to zero. Keep shaking forever!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shake Meter:&lt;/strong&gt; Real-time visualization of your pathetic shaking intensity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stats Tracking:&lt;/strong&gt; Counts every single shake and scores your desperation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤖 AI Shake Coach:&lt;/strong&gt; Google AI roasts your shaking technique in real-time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calibration Mode:&lt;/strong&gt; 5-second test that judges if your shaking is "worthy" (spoiler: it's not)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shake History:&lt;/strong&gt; Database permanently records your shameful shaking attempts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🐍 Shake-Controlled Snake Game
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tilt Controls:&lt;/strong&gt; On mobile, tilt device to change direction. On desktop, move mouse away from screen center.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Arrow Keys:&lt;/strong&gt; Traditional controls are for cowards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game Over Messages:&lt;/strong&gt; Sarcastic AI roasts like "😴 Pathetic tilting skills"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score Tracking:&lt;/strong&gt; Watch your failure in real-time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classic Snake:&lt;/strong&gt; Eat food, grow longer, inevitably crash into yourself while trying to tilt properly&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Why This Is Hilariously Useless
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Music Player Problems:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Want to turn up the volume? Shake violently for 30 seconds straight.&lt;/li&gt;
&lt;li&gt;Listening on a bus? Everyone thinks you're having a seizure.&lt;/li&gt;
&lt;li&gt;Desktop users must thrash their mouse around like a possessed etch-a-sketch.&lt;/li&gt;
&lt;li&gt;Stop shaking for 2 seconds? Silent. Forever shaking or forever silent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Snake Game Problems:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Playing Snake is already hard. Playing it by TILTING is impossible.&lt;/li&gt;
&lt;li&gt;Desktop users must remember which quadrant their mouse is in.&lt;/li&gt;
&lt;li&gt;Every game ends in 10 seconds with a sarcastic AI insult.&lt;/li&gt;
&lt;li&gt;You'll look ridiculous tilting your phone back and forth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Combined Chaos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try playing Snake while the music volume keeps resetting because you stopped shaking.&lt;/li&gt;
&lt;li&gt;Ultimate multitasking nightmare.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  How I Used Google AI (Gemini 3 Flash)
&lt;/h2&gt;

&lt;p&gt;I integrated &lt;strong&gt;Google Gemini 3 Flash API&lt;/strong&gt; to create an "AI Shake Coach" &lt;/p&gt;
&lt;h3&gt;
  
  
  Implementation:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; FastAPI endpoint &lt;code&gt;/api/shake-coach&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; &lt;code&gt;gemini-3-flash-preview&lt;/code&gt; via Google Generative AI API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Used Emergent's LLM integration library for seamless Gemini access&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  What the AI Does:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Analyzes Shake Data:&lt;/strong&gt; Takes intensity, count, score, and device type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates Sarcastic Feedback:&lt;/strong&gt; Creates custom roasts based on performance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assigns Roast Levels:&lt;/strong&gt; Pathetic → Mediocre → Acceptable → Legendary&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provides "Useless Tips":&lt;/strong&gt; Like "Shake like you're trying to wake up your phone's ancestors"&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Sample AI Responses:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Congratulations on vibrating your desk with the raw power of a drowsy hamster..."&lt;/li&gt;
&lt;li&gt;"At this rate, you'll reach 'audible' volume by the next solar eclipse"&lt;/li&gt;
&lt;li&gt;"I've seen more intensity from a leaf of lettuce in a mild breeze"&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Why This AI Usage Is Perfect for the Challenge:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The AI takes something already useless (shaking for volume) and makes it MORE useless by roasting you&lt;/li&gt;
&lt;li&gt;Gemini's creative language generation makes every roast unique&lt;/li&gt;
&lt;li&gt;It's meta-useless: AI judging your performance in a completely pointless task&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, Tailwind CSS, Web Audio API, DeviceMotion API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; FastAPI, Python&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; MongoDB (to forever store your shame)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Google Gemini 3 Flash via Generative AI API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Emergent platform&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Motion Detection:&lt;/strong&gt; DeviceOrientationEvent (mobile), MouseEvent (desktop)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Mobile:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Visit the live demo on your phone&lt;/li&gt;
&lt;li&gt;Click "Play Music"&lt;/li&gt;
&lt;li&gt;Shake your phone aggressively&lt;/li&gt;
&lt;li&gt;Watch volume go up (and immediately drop when you stop)&lt;/li&gt;
&lt;li&gt;Try the Snake game by tilting&lt;/li&gt;
&lt;li&gt;Get roasted by AI&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Desktop:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Visit on your computer&lt;/li&gt;
&lt;li&gt;Move mouse violently in all directions&lt;/li&gt;
&lt;li&gt;Or spam keyboard keys&lt;/li&gt;
&lt;li&gt;Try controlling Snake by moving mouse to screen edges&lt;/li&gt;
&lt;li&gt;Fail spectacularly&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Code Highlights
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Shake Detection (Mobile):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;devicemotion&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="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;z&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;accelerationIncludingGravity&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;acceleration&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;z&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;z&lt;/span&gt;&lt;span class="p"&gt;);&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;acceleration&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;intensity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;acceleration&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nf"&gt;setVolume&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;intensity&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;));&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;p&gt;&lt;strong&gt;AI Shake Coach (Backend):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;chat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;LlmChat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;EMERGENT_LLM_KEY&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;session_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;shake-coach-&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;uuid&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;uuid4&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;system_message&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a sarcastic Shake Coach...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;with_model&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-3-flash-preview&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;ai_response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send_message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;DeviceMotionEvent API is surprisingly powerful (and hilarious)&lt;/li&gt;
&lt;li&gt;Gemini 3 Flash is excellent at generating creative sarcasm&lt;/li&gt;
&lt;li&gt;People will question your sanity when they see you violently shaking your phone&lt;/li&gt;
&lt;li&gt;Making something intentionally useless is harder than making something useful&lt;/li&gt;
&lt;li&gt;AI makes everything better, even roasting your terrible shaking technique&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This project perfectly embodies the April Fools spirit: it's technically impressive, completely useless, and will frustrate anyone who tries it. The AI integration adds an extra layer of absurdity by judging and roasting your attempts to use an already ridiculous interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it, shake it, tilt it, and get roasted!&lt;/strong&gt; 🎉&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with frustration, bad ideas, and Google AI by &lt;a href="https://github.com/sushanshetty2601-pixel" rel="noopener noreferrer"&gt;@sushanshetty2601-pixel&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This app is intentionally useless. Created for DEV April Fools Challenge 2026.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>googleai</category>
    </item>
  </channel>
</rss>
