<?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: Ishant Singh</title>
    <description>The latest articles on DEV Community by Ishant Singh (@swagking).</description>
    <link>https://dev.to/swagking</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%2F3297444%2F670c844a-f1f2-4192-b006-ce48ee623b9e.jpg</url>
      <title>DEV Community: Ishant Singh</title>
      <link>https://dev.to/swagking</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/swagking"/>
    <language>en</language>
    <item>
      <title>I Built a Local AI That Runs My Entire PC. Offline. Open Source</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Fri, 17 Jul 2026 17:51:27 +0000</pubDate>
      <link>https://dev.to/swagking/i-built-a-local-ai-that-runs-my-entire-pc-offline-open-source-4gcj</link>
      <guid>https://dev.to/swagking/i-built-a-local-ai-that-runs-my-entire-pc-offline-open-source-4gcj</guid>
      <description>&lt;p&gt;Hey devs, Ishant here 👋&lt;/p&gt;

&lt;p&gt;You might've seen me build Cogent, my autonomous agent for Godot. Around that same stretch I was quietly building something a lot bigger: an agent for my entire PC.&lt;/p&gt;

&lt;p&gt;That's &lt;strong&gt;Hearth&lt;/strong&gt;, and I've spent the last 5 months on it.&lt;/p&gt;

&lt;p&gt;Easiest way to describe it: &lt;strong&gt;Claude Code meets LM Studio, but for your entire PC and fully local.&lt;/strong&gt; An AI that actually operates your computer instead of sitting in a chat tab describing what it &lt;em&gt;would&lt;/em&gt; do if it could.&lt;/p&gt;

&lt;p&gt;And yeah, its default name is &lt;strong&gt;JARVIS&lt;/strong&gt;. That's the whole fantasy, right? You talk to it, hand it a task, and it goes and does it on your real machine. The voice genuinely feels like talking to JARVIS. Rename it to anything you want and pick from a dozen built-in voices, but let's be honest, half of us just wanted JARVIS to be real.&lt;/p&gt;

&lt;p&gt;This is the biggest thing I've made and the one I genuinely took seriously. Here is what it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎲 What it does
&lt;/h2&gt;

&lt;p&gt;I got my first real GPU a few months back, started running local models, and kept hitting the same wall: they just talk. Closed source, can't check the web, can't open a file, stuck in a box.&lt;/p&gt;

&lt;p&gt;So I gave one web search. Then file access. Then the shell. And it grew into something that:&lt;/p&gt;

&lt;p&gt;📂 reads and edits your files, runs commands&lt;br&gt;
🖥️ opens your apps and controls the desktop (it reads real button names off the accessibility tree, not guessing at pixels, so it doesn't fat-finger the wrong thing)&lt;br&gt;
🌐 drives a real browser tab you watch it click through&lt;br&gt;
👀 sees your screen&lt;br&gt;
🎙️ talks and listens with a wake word, fully offline, in a voice you pick (a dozen to choose from)&lt;br&gt;
📱 you can run it from your phone over Telegram, Discord or WhatsApp: "grab the invoice off my desktop" and it finds the file and sends it back&lt;br&gt;
🧠 remembers you across sessions (plain markdown it writes for itself)&lt;br&gt;
🛠️ 100+ tools, builds PDFs, slide decks, spreadsheets, and generates images and video&lt;/p&gt;

&lt;p&gt;Basically: if it's a thing you do on your PC, it's probably in there.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔒 "And now your files are gone"
&lt;/h2&gt;

&lt;p&gt;That was everyone's first joke. It's also exactly why the hard part of these 5 months was the safety, not the features.&lt;/p&gt;

&lt;p&gt;Here's the part people assume is missing: its file writes, deletes and moves are hard-confined to a workspace folder. Point it at C:, System32, anywhere else, and the code refuses the write with a permission error unless you've explicitly handed it that folder. Not "it promises not to," the write literally gets blocked.&lt;/p&gt;

&lt;p&gt;And the one path that can reach outside that, a raw shell command, is permission-gated. You see the exact command and approve it before it runs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1 yes · 2 no · 3 always · 4 never&lt;/strong&gt; (or just type what you'd rather it do)&lt;/p&gt;

&lt;p&gt;Plus a loop guard that stops runaway tool chains (because watching an agent confidently fail the same thing 14 times changes you 😭), and a live log of every tool call as it runs. Nothing destructive happens without you seeing exactly what it is and saying yes.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 The parts I'm proud of
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Point it at any OpenAI-compatible model (LM Studio, Ollama, llama.cpp) or a cloud key&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Full&lt;/strong&gt; edition bundles its own GPU server and downloads plus runs models for you. &lt;strong&gt;Lite&lt;/strong&gt; is for when you already run your own. Started on Lite? Run Full over it and your stuff stays.&lt;/li&gt;
&lt;li&gt;A built-in model browser tells you "fits / tight / too big" against your real VRAM before you download. You never leave the app.&lt;/li&gt;
&lt;li&gt;It carries ~100 tools but only loads the few it needs per message, so the prompt stays lean even on a 9B.&lt;/li&gt;
&lt;li&gt;MCP server AND client. Already on OpenClaw or Hermes? One click copies your memory and skills over, and it only copies, so your old setup stays untouched.&lt;/li&gt;
&lt;li&gt;Full C drive? Move the whole thing (memory, chats, models) to another drive with one button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Windows has a one-click installer. Linux runs from source (I tested it), I just don't own a Mac.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧩 It keeps growing (this is the fun part)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Skills.&lt;/strong&gt; A skill is just a folder with a SKILL.md that teaches Hearth a workflow. Install one someone else wrote with a single line, &lt;code&gt;/skill install owner/repo&lt;/code&gt;, or paste a GitHub link in chat. There's a community index (awesome-hearth-skills) filling up, and you publish your own by pushing a folder to GitHub. The model only sees a one-line summary of each and loads the full steps when it actually uses one, so you can install dozens without bloating the prompt. PDFs, decks, spreadsheets and diagrams ship as built-in skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It writes its own tools.&lt;/strong&gt; Hit a capability gap and Hearth writes a plugin for itself mid-conversation, validates it, and uses it that same turn. Drop any &lt;code&gt;.py&lt;/code&gt; in the plugins folder and it auto-loads too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teams.&lt;/strong&gt; Ask for a team ("one frontend, one backend, one architect") and Hearth spawns each as a sub-agent and opens a live terminal pane per agent, so you watch them plan, call tools and finish side by side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Media.&lt;/strong&gt; Image and video generation is built in, and if you run Stable Diffusion locally it drives Forge and juggles your VRAM so image-gen and your chat model don't fight over the GPU or if you are going with API then if the cloud provider supports image or video generation Hearth will handle the rest on Cloud too.&lt;/p&gt;

&lt;h2&gt;
  
  
  😅 Why tho?
&lt;/h2&gt;

&lt;p&gt;Because the smartest AI on earth lives in someone else's cloud, forgets you the moment the tab closes, and the meter never stops.&lt;/p&gt;

&lt;p&gt;I wanted one that lives on MY machine, remembers me, does real things, and never phones home. So I spent five months building it, and I use it every day.&lt;/p&gt;

&lt;p&gt;Launching solo with no audience is rough (HN flagged my post for being a fresh account, r/LocalLLaMA won't let me post yet), but I didn't build this for a leaderboard. I built it because I wanted it to exist.&lt;/p&gt;

&lt;p&gt;It's MIT, completely free, and I'm 18 now (turned around 10 days ago, so this is kind of a birthday project for you'll and myself 🎂).&lt;/p&gt;

&lt;p&gt;👉 Link to it: &lt;a href="https://github.com/0pen-Sourcer/hearth" rel="noopener noreferrer"&gt;https://github.com/0pen-Sourcer/hearth&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 a ⭐ genuinely helps it get found (they're free, and my repo looks a little lonely rn 😭)&lt;/p&gt;

&lt;p&gt;If you switched off cloud assistants to a local one that could actually touch your machine, what's the first thing you'd make it do?&lt;/p&gt;

&lt;p&gt;Drop it below 👇 I might just build it. Or it might already be there.&lt;/p&gt;

&lt;p&gt;Go check it out!&lt;/p&gt;

&lt;p&gt;-Ishant 🖤&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Tue, 12 May 2026 12:57:49 +0000</pubDate>
      <link>https://dev.to/swagking/-4l38</link>
      <guid>https://dev.to/swagking/-4l38</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf" class="crayons-story__hidden-navigation-link"&gt;🤖 While Everyone Was Talking About AI, I Was Building an Autonomous Game Engine Agent&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/swagking" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3297444%2F670c844a-f1f2-4192-b006-ce48ee623b9e.jpg" alt="swagking profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/swagking" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Ishant Singh
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Ishant Singh
                
              
              &lt;div id="story-author-preview-content-3656952" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/swagking" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3297444%2F670c844a-f1f2-4192-b006-ce48ee623b9e.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Ishant Singh&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf" id="article-link-3656952"&gt;
          🤖 While Everyone Was Talking About AI, I Was Building an Autonomous Game Engine Agent
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gamedev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gamedev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/agents"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;agents&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/godot"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;godot&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>🤖 While Everyone Was Talking About AI, I Was Building an Autonomous Game Engine Agent</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Tue, 12 May 2026 12:56:31 +0000</pubDate>
      <link>https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf</link>
      <guid>https://dev.to/swagking/while-everyone-was-talking-about-ai-i-was-building-an-autonomous-game-engine-agent-26pf</guid>
      <description>&lt;p&gt;Hey devs, Ishant here 👋&lt;/p&gt;

&lt;p&gt;While everyone else is arguing about which LLM is better, I locked myself in a room and built &lt;strong&gt;Cogent&lt;/strong&gt; — the autonomous AI agent for Godot which can run every LLM people are arguing about.&lt;/p&gt;

&lt;p&gt;Think of it as &lt;strong&gt;Cursor / Claude Code — but for game engines.&lt;/strong&gt; 🎮🦾&lt;/p&gt;




&lt;h2&gt;
  
  
  🎲 What is Cogent?
&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%2Fy56ds5ydfpoevwktoyu0.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%2Fy56ds5ydfpoevwktoyu0.png" 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%2Flof6k6f9jj72l8i2yra5.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%2Flof6k6f9jj72l8i2yra5.png" 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%2Fu6vnlrpfjjfqdc0h4baz.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%2Fu6vnlrpfjjfqdc0h4baz.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most “AI plugins” are just chatbots trapped in a sidebar.&lt;/p&gt;

&lt;p&gt;Cogent is different.&lt;/p&gt;

&lt;p&gt;It’s an &lt;strong&gt;agent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It doesn’t just suggest code — it reads your project, plans tasks, executes tool calls, validates its own work, and ships working scenes.&lt;/p&gt;

&lt;p&gt;If you tell Cogent:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Create a 2D platformer player with a dash mechanic and WASD movement.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;…it will literally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read your folder structure 📂&lt;/li&gt;
&lt;li&gt;Plan the implementation&lt;/li&gt;
&lt;li&gt;Write the scripts&lt;/li&gt;
&lt;li&gt;Create the &lt;code&gt;.tscn&lt;/code&gt; scene&lt;/li&gt;
&lt;li&gt;Add collision shapes 🏗️&lt;/li&gt;
&lt;li&gt;Inject Input Map actions into &lt;code&gt;project.godot&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Auto-validate the code&lt;/li&gt;
&lt;li&gt;Fix its own parser errors 💀&lt;/li&gt;
&lt;li&gt;Reload the scene&lt;/li&gt;
&lt;li&gt;Verify the editor output before declaring success&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can ask it for menus, level transitions, win states, shaders, refactors, debugging — whatever fits inside the workflow.&lt;/p&gt;

&lt;p&gt;It feels less like autocomplete and more like having a senior developer living in your Godot dock who never complains about your task.&lt;/p&gt;

&lt;p&gt;And the screenshots above are there to prove his abilities, which are scary good. 💀&lt;/p&gt;

&lt;p&gt;I basically gave Cogent some assets, set it loose inside the editor, and watched it plan tasks, build scenes, validate scripts, wire systems together, and expand the project into a playable platformer by itself.&lt;/p&gt;

&lt;p&gt;Later I asked it to add more levels, menus, animations, transitions, and gameplay flow — and it continued iterating on the same project structure instead of hallucinating itself into another dimension.&lt;/p&gt;

&lt;p&gt;The backend also watches for looping / fake-success behavior and intervenes when the model starts spiraling into nonsense. Because trust me, watching an agent confidently fail the same thing 14 times changes a person spiritually. 😭&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Tech &amp;amp; Questionable Life Choices
&lt;/h2&gt;

&lt;p&gt;Cogent currently has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;57 built-in tools&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;917 indexed Godot docs/classes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compile → check → fix loops&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scene + editor control&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project-wide context awareness&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5 AI providers&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refactor scripts&lt;/li&gt;
&lt;li&gt;Generate shaders&lt;/li&gt;
&lt;li&gt;Create scenes&lt;/li&gt;
&lt;li&gt;Connect signals&lt;/li&gt;
&lt;li&gt;Edit project settings&lt;/li&gt;
&lt;li&gt;Search docs offline&lt;/li&gt;
&lt;li&gt;Run Git commands&lt;/li&gt;
&lt;li&gt;Validate GDScript automatically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…and more.&lt;/p&gt;

&lt;p&gt;You literally watch the workflow happen live:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;read → plan → write → validate → refresh&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That execution loop basically became the entire design philosophy behind Cogent.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Providers
&lt;/h2&gt;

&lt;p&gt;Run it on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini (free tier 🤑)&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;xAI Grok&lt;/li&gt;
&lt;li&gt;OpenAI&lt;/li&gt;
&lt;li&gt;Or fully offline through LM Studio for FREE (Unless you don't pay your electricity bill to run local LLM 💀)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So yes:&lt;br&gt;
free-tier users are covered,&lt;br&gt;
GPU hoarders are happy,&lt;br&gt;
and Unity refugees are welcome. 😭&lt;/p&gt;




&lt;h2&gt;
  
  
  💀 Why tho?
&lt;/h2&gt;

&lt;p&gt;Because game development still has a massive tooling gap.&lt;/p&gt;

&lt;p&gt;Web dev has Cursor.&lt;br&gt;
Terminal workflows have Claude Code.&lt;/p&gt;

&lt;p&gt;Meanwhile game dev is still:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;build → break → fix → repeat → Alt+F4&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unity AI is credit-gated and corporate.&lt;/p&gt;

&lt;p&gt;Unreal plugins are… an experience. 💀&lt;/p&gt;

&lt;p&gt;And Godot — the GOAT engine — still had no real autonomous AI workflow.&lt;/p&gt;

&lt;p&gt;I wanted to bridge that gap before my board exams catch up to me.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 The Vision
&lt;/h2&gt;

&lt;p&gt;Right now Cogent is a plugin.&lt;/p&gt;

&lt;p&gt;Long term?&lt;br&gt;
v1.67?&lt;br&gt;
No no… that’s for future-you to discover. 👀&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Closed Testing
&lt;/h2&gt;

&lt;p&gt;Cogent is currently in closed testing while I harden the agent loop and reliability systems.&lt;/p&gt;

&lt;p&gt;I’m looking for serious Godot devs who want to help stress-test it before wider release.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;cogent.games&lt;/strong&gt; (coming soon)&lt;/p&gt;

&lt;p&gt;And no, it’s not open source yet. 😭&lt;/p&gt;

&lt;p&gt;I’ve spent months building this thing and I’m not emotionally prepared to watch someone fork my sleep schedule.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Roasts / Tester Applications Welcome
&lt;/h2&gt;

&lt;p&gt;What’s the ONE thing in Godot that makes you want to Alt+F4?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;signal wiring?&lt;/li&gt;
&lt;li&gt;UI setup?&lt;/li&gt;
&lt;li&gt;collision debugging?&lt;/li&gt;
&lt;li&gt;animation trees?&lt;/li&gt;
&lt;li&gt;project organization?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tell me below.&lt;/p&gt;

&lt;p&gt;If Cogent can automate the painful stuff, we all get to spend more time actually making games.&lt;/p&gt;

&lt;p&gt;Now excuse me while I go see if the agent can fix the bugs I created while writing this post.&lt;/p&gt;

&lt;p&gt;— Ishant 🖤&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gamedev</category>
      <category>agents</category>
      <category>godot</category>
    </item>
    <item>
      <title>I Built a Full 3D Endless Runner Game in the Browser (It’s in KBs btw)</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Thu, 15 Jan 2026 13:21:25 +0000</pubDate>
      <link>https://dev.to/swagking/i-accidentally-built-a-full-3d-endless-runner-game-in-the-browser-its-in-kbs-btw-fh</link>
      <guid>https://dev.to/swagking/i-accidentally-built-a-full-3d-endless-runner-game-in-the-browser-its-in-kbs-btw-fh</guid>
      <description>&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%2Fi1974zfwmus2ntpi2rr9.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%2Fi1974zfwmus2ntpi2rr9.png" 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%2F7j3kvq1kcjx8pkmvp545.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%2F7j3kvq1kcjx8pkmvp545.png" 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%2Fdudbhtmv3ngjadxzk35m.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%2Fdudbhtmv3ngjadxzk35m.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey devs, Ishant here 👋&lt;/p&gt;

&lt;p&gt;Quick question before we start:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does every web game need to be 200MB?&lt;/strong&gt;&lt;br&gt;
And why does my phone start sounding like a jet engine the moment I open them?&lt;/p&gt;

&lt;p&gt;So I did something irresponsible........again!&lt;/p&gt;

&lt;p&gt;In ~6 hours, fueled by coffee and poor decisions,&lt;br&gt;
I built &lt;strong&gt;Metro Runner&lt;/strong&gt; — a &lt;strong&gt;full 3D endless runner&lt;/strong&gt; that runs &lt;strong&gt;entirely in the browser&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No Unity.&lt;br&gt;
No Unreal.&lt;br&gt;
No Godot.&lt;/p&gt;

&lt;p&gt;Just &lt;strong&gt;Three.js, React, and audacity&lt;/strong&gt;. 💀&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Size Flex (Chrome Users Don’t Know This LOL)
&lt;/h2&gt;

&lt;p&gt;Here’s the funny part.&lt;/p&gt;

&lt;p&gt;Metro Runner is a &lt;strong&gt;PWA&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Which means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome already ships the engine&lt;/li&gt;
&lt;li&gt;Three.js is shared&lt;/li&gt;
&lt;li&gt;Assets are all CSS and magic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Actual download size: a few hundred KBs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes.&lt;br&gt;
&lt;strong&gt;KBs. Not MBs. Not GBs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can literally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;open the site&lt;/li&gt;
&lt;li&gt;install it&lt;/li&gt;
&lt;li&gt;and boom — game on your home screen 💻📱&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Chrome users don’t even realize they already downloaded half the engine when they installed Chrome. (I was one of them 💀💀)&lt;/p&gt;




&lt;h2&gt;
  
  
  🎮 What Even Is Metro Runner?
&lt;/h2&gt;

&lt;p&gt;It’s a &lt;strong&gt;3D endless runner&lt;/strong&gt; with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Three-lane movement&lt;/li&gt;
&lt;li&gt;Jump / slide mechanics&lt;/li&gt;
&lt;li&gt;Increasing speed&lt;/li&gt;
&lt;li&gt;Coins&lt;/li&gt;
&lt;li&gt;Power-ups&lt;/li&gt;
&lt;li&gt;A shop&lt;/li&gt;
&lt;li&gt;Multiple biomes&lt;/li&gt;
&lt;li&gt;And a &lt;strong&gt;UFO abduction event&lt;/strong&gt; (we’ll get there 💀)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think &lt;em&gt;Subway Surfers&lt;/em&gt;, but:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;browser-native&lt;/li&gt;
&lt;li&gt;actually 3D&lt;/li&gt;
&lt;li&gt;and way more unhinged.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Play it here:&lt;/strong&gt; &lt;em&gt;&lt;a href="https://metrorunner.vercel.app/" rel="noopener noreferrer"&gt;https://metrorunner.vercel.app/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 “Did you use a game engine?”
&lt;/h2&gt;

&lt;p&gt;No 😏&lt;/p&gt;

&lt;p&gt;This is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React Three Fiber&lt;/strong&gt; (Three.js)&lt;/li&gt;
&lt;li&gt;Custom game loop&lt;/li&gt;
&lt;li&gt;Manual collision logic&lt;/li&gt;
&lt;li&gt;Fake speed via &lt;strong&gt;world movement&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Delta-time based motion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The player barely moves forward.&lt;br&gt;
The &lt;strong&gt;world rushes toward you&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Classic illusion.&lt;br&gt;
Still undefeated.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚂 Trains, Ramps, and a Bug That Became a Feature 💀
&lt;/h2&gt;

&lt;p&gt;Here’s where it gets funny.&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;high speed&lt;/strong&gt;, sometimes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the player hits a train ramp&lt;/li&gt;
&lt;li&gt;trips&lt;/li&gt;
&lt;li&gt;gets launched&lt;/li&gt;
&lt;li&gt;and dies 💀&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I tried fixing it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sweep collision&lt;/li&gt;
&lt;li&gt;Alignment tweaks&lt;/li&gt;
&lt;li&gt;Debugging at speeds that felt illegal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Did it work?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I did what every sane developer does:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you can’t fix a bug — promote it to gameplay.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  🧠 Lore Update:
&lt;/h3&gt;

&lt;p&gt;Some train ramps are &lt;strong&gt;slightly misaligned&lt;/strong&gt; with coaches.&lt;/p&gt;

&lt;p&gt;Which means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;at high speed&lt;/li&gt;
&lt;li&gt;sloppy jumps&lt;/li&gt;
&lt;li&gt;bad timing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;You get knocked off and game over.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now it’s not a bug.&lt;br&gt;
It’s &lt;strong&gt;“skill-based punishment.”&lt;/strong&gt; 😤&lt;/p&gt;




&lt;h2&gt;
  
  
  🚂 Train Systems (a.k.a. pain generators)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Regular trains&lt;/strong&gt; (static + moving)&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Triple Train Ramp sections&lt;/strong&gt; (~10%)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All lanes blocked&lt;/li&gt;
&lt;li&gt;Ramps on top&lt;/li&gt;
&lt;li&gt;Huge coin reward&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Train Hopping sections&lt;/strong&gt; (~10%)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jump between trains across lanes&lt;/li&gt;
&lt;li&gt;Miss once = back to menu 💀&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Trains have &lt;strong&gt;real collision&lt;/strong&gt;.&lt;br&gt;
No ghost clipping.&lt;/p&gt;




&lt;h2&gt;
  
  
  👽 Alien Abduction Event (I Lost Control Here)
&lt;/h2&gt;

&lt;p&gt;Random event during runs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UFO appears&lt;/li&gt;
&lt;li&gt;Green lights&lt;/li&gt;
&lt;li&gt;Tractor beam&lt;/li&gt;
&lt;li&gt;Screen fades&lt;/li&gt;
&lt;li&gt;You teleport to a new biome&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;+25 free coins&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Temporary &lt;strong&gt;invincibility&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Is it realistic?&lt;br&gt;
No.&lt;/p&gt;

&lt;p&gt;Is it funny watching a runner game suddenly turn into sci-fi?&lt;br&gt;
Absolutely. 🛸&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Power-Ups (Yes, Those Particles Are REAL)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Power-Up&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🧲 Magnet&lt;/td&gt;
&lt;td&gt;Pulls coins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;👟 Super Boots&lt;/td&gt;
&lt;td&gt;2.0× jump&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛹 Hoverboard&lt;/td&gt;
&lt;td&gt;One free crash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🚀 Headstart&lt;/td&gt;
&lt;td&gt;Rocket boost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✖️ Multiplier&lt;/td&gt;
&lt;td&gt;Double coins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🚀 Jetpack&lt;/td&gt;
&lt;td&gt;Fly above obstacles&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And yes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;those &lt;strong&gt;particles&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;wind streaks&lt;/li&gt;
&lt;li&gt;speed lines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They’re not “visual effects”.&lt;br&gt;
They’re &lt;strong&gt;selling the illusion of speed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Jetpack particles come &lt;strong&gt;from the jetpack&lt;/strong&gt;, not vibes 🤡&lt;/p&gt;




&lt;h2&gt;
  
  
  🏪 Shop System (I Went Too Far)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Buy power-ups with coins&lt;/li&gt;
&lt;li&gt;Upgrade magnet duration (up to 6 levels)&lt;/li&gt;
&lt;li&gt;Choose starting power-ups&lt;/li&gt;
&lt;li&gt;Inventory persists via &lt;code&gt;localStorage&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Close the tab.&lt;br&gt;
Reopen later.&lt;/p&gt;

&lt;p&gt;Your grind is saved. 😤&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Biomes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🚇 Subway&lt;/li&gt;
&lt;li&gt;🏙️ City&lt;/li&gt;
&lt;li&gt;🌲 Forest&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Biome switches are &lt;strong&gt;forced&lt;/strong&gt;, so runs don’t feel copy-pasted.&lt;/p&gt;




&lt;h2&gt;
  
  
  🥚 Easter Egg
&lt;/h2&gt;

&lt;p&gt;Click the &lt;strong&gt;game title&lt;/strong&gt; in the menu.&lt;/p&gt;

&lt;p&gt;That’s all I’ll say 😏&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Tech Stack (a.k.a. bad decisions)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React + TypeScript&lt;/li&gt;
&lt;li&gt;Three.js (via React Three Fiber)&lt;/li&gt;
&lt;li&gt;Custom collision logic&lt;/li&gt;
&lt;li&gt;Particle systems&lt;/li&gt;
&lt;li&gt;PWA (installable, offline-friendly)&lt;/li&gt;
&lt;li&gt;Saved state via &lt;code&gt;localStorage&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No engine.&lt;br&gt;
No physics library babysitting.&lt;br&gt;
Just math, timing, and vibes.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Why I Built This
&lt;/h2&gt;

&lt;p&gt;I wanted to see:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Can a real 3D game live comfortably in the browser… and still feel good?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Turns out — &lt;strong&gt;yes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And it fits in &lt;strong&gt;KBs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Which still feels illegal.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Feedback / Roasts Welcome
&lt;/h2&gt;

&lt;p&gt;If you play it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tell me where you died&lt;/li&gt;
&lt;li&gt;tell me which ramp betrayed you&lt;/li&gt;
&lt;li&gt;tell me if the UFO jump-scared you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now excuse me while I pretend this was “just a quick experiment.”&lt;/p&gt;

&lt;p&gt;— Ishant 🖤&lt;/p&gt;




</description>
      <category>webdev</category>
      <category>programming</category>
      <category>react</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>The Truth Gazette — My AI-Powered Fake News Detector (Capstone Project)</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Tue, 23 Dec 2025 19:58:03 +0000</pubDate>
      <link>https://dev.to/swagking/the-truth-gazette-my-ai-powered-fake-news-detector-capstone-project-483l</link>
      <guid>https://dev.to/swagking/the-truth-gazette-my-ai-powered-fake-news-detector-capstone-project-483l</guid>
      <description>&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%2Fpfr1rcfk2c7ygakl9scb.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%2Fpfr1rcfk2c7ygakl9scb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey devs, Ishant here 👋  &lt;/p&gt;

&lt;p&gt;It’s &lt;strong&gt;1 AM&lt;/strong&gt;, I have an exam tomorrow, and instead of sleeping like a responsible human…&lt;br&gt;&lt;br&gt;
I shipped an AI-powered fake news detector.&lt;/p&gt;

&lt;p&gt;Because priorities. 💀&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;The Truth Gazette&lt;/strong&gt; — a newspaper-styled AI tool that investigates headlines, URLs, and images and tells you whether they look &lt;strong&gt;REAL&lt;/strong&gt;, &lt;strong&gt;FAKE&lt;/strong&gt;, or &lt;strong&gt;UNCERTAIN&lt;/strong&gt; — with receipts.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is The Truth Gazette?
&lt;/h2&gt;

&lt;p&gt;Think of it as a &lt;strong&gt;desk-checker&lt;/strong&gt;, not a final judge.&lt;/p&gt;

&lt;p&gt;You paste something sketchy from the internet, and it responds like an overly serious newsroom editor who’s had too much coffee:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verdict (REAL / FAKE / UNCERTAIN)&lt;/li&gt;
&lt;li&gt;Confidence %&lt;/li&gt;
&lt;li&gt;A dramatic newspaper-style headline&lt;/li&gt;
&lt;li&gt;A proper investigation report (not just “trust me bro”)&lt;/li&gt;
&lt;li&gt;Key findings&lt;/li&gt;
&lt;li&gt;Clickable sources so you can verify it yourself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No vibes-only scores. No mystery boxes.&lt;/p&gt;

&lt;p&gt;👉 Live here: &lt;a href="https://truthgazette.vercel.app/" rel="noopener noreferrer"&gt;https://truthgazette.vercel.app/&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  💀 Why I made this
&lt;/h2&gt;

&lt;p&gt;Because misinformation spreads faster than exam stress.&lt;/p&gt;

&lt;p&gt;Also because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I was tired of “FACT CHECKED ✅” posts with zero sources and pointing to "Trust me, bro! 😏" sources.&lt;/li&gt;
&lt;li&gt;Most tools either oversimplify or don’t explain &lt;em&gt;why&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;I wanted something fun &lt;strong&gt;and&lt;/strong&gt; responsible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn’t a certified fact-checking authority.&lt;br&gt;&lt;br&gt;
It’s a &lt;strong&gt;fast triage tool&lt;/strong&gt; to help you decide whether something deserves deeper digging.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ What it actually does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Accepts &lt;strong&gt;text&lt;/strong&gt;, &lt;strong&gt;URLs&lt;/strong&gt;, or &lt;strong&gt;images&lt;/strong&gt;
(Images → OCR → analysis)&lt;/li&gt;
&lt;li&gt;Returns:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Verdict&lt;/strong&gt; (FAKE / REAL / UNCERTAIN)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confidence %&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Newspaper headline&lt;/strong&gt; (yes, dramatic on purpose)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Investigation report&lt;/strong&gt; (3–4 paragraphs)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Key findings&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;UI: vintage newspaper vibes, confidence meter, and clickable sources&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Hidden bonus:&lt;br&gt;&lt;br&gt;
Press &lt;strong&gt;Shift + L&lt;/strong&gt; for a totally unnecessary flashlight Easter egg 🔦&lt;br&gt;&lt;br&gt;
(Press it again to escape before it becomes a horror game, joking LOL 💀)&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Tech &amp;amp; questionable life choices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: plain &lt;strong&gt;HTML / CSS / JS&lt;/strong&gt;
(No heavy SPA frameworks — I wanted it fast and simple)&lt;/li&gt;
&lt;li&gt;Backend: &lt;strong&gt;Vercel Serverless API&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;AI calls are &lt;strong&gt;server-side only&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;No API keys in the browser&lt;/li&gt;
&lt;li&gt;Rate-limited to avoid abuse&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Deployed on &lt;strong&gt;Vercel&lt;/strong&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Yes, I named files like &lt;code&gt;real_new.html&lt;/code&gt;.&lt;br&gt;&lt;br&gt;
No, I will not be taking questions at this time. 🙏😭&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Try these test headlines
&lt;/h2&gt;

&lt;p&gt;Paste any of these into the app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Breaking: Coffee found to cure all coding bugs — scientists baffled”&lt;/li&gt;
&lt;li&gt;“NASA admits climate change is caused by Earth’s orbit, not humans”&lt;/li&gt;
&lt;li&gt;“Celebrity secretly funds alien research in their basement”&lt;/li&gt;
&lt;li&gt;“New study proves chocolate makes you 10 years younger”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then inspect the verdict, confidence, and sources.&lt;/p&gt;

&lt;p&gt;Bonus points if you screenshot the angriest verdict.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Disclaimer (important but boring)
&lt;/h2&gt;

&lt;p&gt;This is a &lt;strong&gt;capstone project&lt;/strong&gt;, not legal or medical advice.&lt;br&gt;&lt;br&gt;
Always cross-check important information with primary sources.&lt;/p&gt;

&lt;p&gt;The goal is to help you &lt;strong&gt;pause before sharing&lt;/strong&gt;, not replace critical thinking.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Feedback welcome
&lt;/h2&gt;

&lt;p&gt;This is now live, public, and slightly terrifying.&lt;/p&gt;

&lt;p&gt;If you try it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tell me what worked&lt;/li&gt;
&lt;li&gt;Tell me what broke&lt;/li&gt;
&lt;li&gt;Tell me if the AI roasted a headline harder than expected&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now I’m going to sleep and pray this doesn’t 500 error overnight.&lt;/p&gt;

&lt;p&gt;— Ishant 🖤&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚗 GrandMap: The GTA-Inspired Map Project Nobody Asked For (But I Built Anyway)</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Wed, 24 Sep 2025 18:38:11 +0000</pubDate>
      <link>https://dev.to/swagking/grandmap-the-gta-inspired-map-project-nobody-asked-for-but-i-built-anyway-3p8k</link>
      <guid>https://dev.to/swagking/grandmap-the-gta-inspired-map-project-nobody-asked-for-but-i-built-anyway-3p8k</guid>
      <description>&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%2F94fuwnf4rrajmkrr5274.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%2F94fuwnf4rrajmkrr5274.png" alt="Image" 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%2F7b8zo0y87yubpd1m5iun.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%2F7b8zo0y87yubpd1m5iun.png" alt="Image" 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%2Ff4ehzb05ghtw9g8ahuyj.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%2Ff4ehzb05ghtw9g8ahuyj.png" alt="Image" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey devs, Ishant here 👋  &lt;/p&gt;

&lt;p&gt;Remember when I dropped my &lt;em&gt;“Scholar’s Fortress”&lt;/em&gt; portfolio? Yeah, that was my &lt;strong&gt;serious academic flex&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
This time, I went full chaos mode.  &lt;/p&gt;

&lt;p&gt;Welcome to &lt;strong&gt;GrandMap&lt;/strong&gt; — my little side project that’s basically what would happen if Google Maps stole cheat codes from GTA. 🎮  &lt;/p&gt;




&lt;h2&gt;
  
  
  🎲 What is GrandMap?
&lt;/h2&gt;

&lt;p&gt;Imagine GTA’s minimap got tired of being stuck in Los Santos and decided to become a web app. That’s what GrandMap is.  &lt;/p&gt;

&lt;p&gt;Here’s what you can do:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌍 Search anywhere on the planet
&lt;/li&gt;
&lt;li&gt;📍 Drop your own markers like mission checkpoints
&lt;/li&gt;
&lt;li&gt;🎨 Vibe straight out of Rockstar Games
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it like:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤓 &lt;strong&gt;Google Maps&lt;/strong&gt; = serious corporate taxi uncle
&lt;/li&gt;
&lt;li&gt;😎 &lt;strong&gt;GrandMap&lt;/strong&gt; = your homie pulling up with mods enabled
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔧 Tech Stuff (the fun kind)
&lt;/h2&gt;

&lt;p&gt;This isn’t just vibes — there’s real tech under the hood:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🗺️ &lt;strong&gt;Leaflet.js&lt;/strong&gt; → powering the interactive map like a lightweight beast
&lt;/li&gt;
&lt;li&gt;🧙 &lt;strong&gt;ESRI API&lt;/strong&gt; → the geo wizardry behind the scenes
&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Custom CSS + Carto + GTA-ish styling&lt;/strong&gt; → because plain maps are boring
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Future plans (aka chaos incoming):
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;“Cheats” like &lt;em&gt;give all POIs&lt;/em&gt; or &lt;em&gt;spawn boss building&lt;/em&gt;
(jk, you better be happy with current cheats 🔫)
&lt;/li&gt;
&lt;li&gt;Maybe even San Andreas radio when you pan around?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yes… it already crashed once from too many POIs 💀 (got hit with a 429 error, felt like the cops were after me) — but hey, it’s patched now.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🕹️ Gameplay Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Zoom, pan, and vibe like a free-roam mod
&lt;/li&gt;
&lt;li&gt;Custom markers → make your own “safehouses”
&lt;/li&gt;
&lt;li&gt;Future cheat console?? (👀 type &lt;code&gt;HESOYAM&lt;/code&gt; for infinite POIs… sadly no, it won’t work 💀)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Right now, it’s more of a meme tool than a &lt;em&gt;serious productivity app&lt;/em&gt;, but honestly — that’s the point. 😂  &lt;/p&gt;




&lt;h2&gt;
  
  
  ❓ Why tho?
&lt;/h2&gt;

&lt;p&gt;Because being a dev is supposed to be fun.  &lt;/p&gt;

&lt;p&gt;Sometimes you build &lt;strong&gt;serious stuff&lt;/strong&gt; (like my AI school assistant 🧑‍💻), and sometimes…&lt;br&gt;&lt;br&gt;
…you make GTA Maps but in real life.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What’s Next?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add sound effects? (San Andreas radio??)
&lt;/li&gt;
&lt;li&gt;Integrate a mission system?
&lt;/li&gt;
&lt;li&gt;Or keep it chaotic as hell.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Either way, it’s gonna stay &lt;strong&gt;GrandMap&lt;/strong&gt; — your friendly GTA-inspired web map.  &lt;/p&gt;




&lt;p&gt;👉 &lt;strong&gt;Try it here:&lt;/strong&gt; &lt;a href="https://grandmap.vercel.app" rel="noopener noreferrer"&gt;grandmap.vercel.app&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;💬 &lt;strong&gt;What cheat code would YOU add if you could?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Drop it below 👇&lt;/p&gt;

</description>
      <category>react</category>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Complete Utility App — The Multi-Tool Desktop Madness I Dropped (And Forgot About)</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Sun, 14 Sep 2025 15:50:22 +0000</pubDate>
      <link>https://dev.to/swagking/-complete-utility-app-the-multi-tool-desktop-madness-i-dropped-and-forgot-about-2gj9</link>
      <guid>https://dev.to/swagking/-complete-utility-app-the-multi-tool-desktop-madness-i-dropped-and-forgot-about-2gj9</guid>
      <description>&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%2Fnprsbm0liz6iyg89xjyf.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%2Fnprsbm0liz6iyg89xjyf.png" alt="Complete Utility App icon" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey devs, Ishant here 👋  &lt;/p&gt;

&lt;p&gt;Back in April, I quietly dropped this desktop app on GitHub.&lt;br&gt;&lt;br&gt;
The date? April 1st. Yeah, April Fools’ Day.&lt;br&gt;&lt;br&gt;
But no joke — I actually built a &lt;strong&gt;real multi-tool app&lt;/strong&gt; and then… just never promoted it.  &lt;/p&gt;

&lt;p&gt;Six months later, I finally remembered:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Oh wait… I should probably tell people this exists.” 💀  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So here it is. The &lt;strong&gt;Complete Utility App&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
&lt;em&gt;(PS: check the in-app documentation and About section for tips &amp;amp; tricks!)&lt;/em&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What is it?
&lt;/h2&gt;

&lt;p&gt;It’s like carrying 10 different little apps in one — a desktop Swiss Army knife.&lt;br&gt;&lt;br&gt;
Instead of bouncing between random sites and tools, I made &lt;em&gt;one app to rule them all&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;Here’s what it can do:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📥 &lt;strong&gt;YouTube and Universal Downloader&lt;/strong&gt; (video/audio) → try MP4/WEBM, your choice, supports 8k resolution for videos having it and automatic best audio selector, select what you want: audio, video, or maybe… both!
&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;File Converter&lt;/strong&gt; (images, docs, etc.)
&lt;/li&gt;
&lt;li&gt;🔑 &lt;strong&gt;Encryption/Decryption Tool&lt;/strong&gt; → uses SHA256, so don’t forget your master password after encrypting something (unless you want it gone 😭)
&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;PDF Toolkit&lt;/strong&gt; (merge, split, rename)
&lt;/li&gt;
&lt;li&gt;📸 &lt;strong&gt;OCR (Image → Text)&lt;/strong&gt; → supports 20+ languages, but I’d suggest removing extra languages to avoid chaos 💀
&lt;/li&gt;
&lt;li&gt;⛶ &lt;strong&gt;QR Code Generator&lt;/strong&gt; → choose your desired size
&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Custom Themes&lt;/strong&gt; → personalize CUT to your aesthetic!
&lt;/li&gt;
&lt;li&gt;⚡ …and more little utilities packed in
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically: if it’s a common “utility” task, I probably baked it in.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🎬 Show, Don’t Tell
&lt;/h2&gt;

&lt;p&gt;I didn’t just make a README and call it a day.&lt;br&gt;&lt;br&gt;
The repo has &lt;strong&gt;GIFs showing the app in action&lt;/strong&gt;, so you don’t need to guess.  &lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/0pen-sourcer/Complete-Utility-app" rel="noopener noreferrer"&gt;Check it out on GitHub&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Tech Stuff
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python + tkinter&lt;/strong&gt; → UI and core
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FFmpeg, PyPDF2, pytesseract&lt;/strong&gt; → the heavy lifters under the hood
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-platform builds&lt;/strong&gt; → packaged so you don’t need to deal with dependencies
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Good ol’ GitHub Releases&lt;/strong&gt; → grab and run
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  😂 Why tho?
&lt;/h2&gt;

&lt;p&gt;Honestly?&lt;br&gt;&lt;br&gt;
Because I was tired of juggling shady “online converter” websites with 5 pop-ups per click.&lt;br&gt;&lt;br&gt;
So I thought: why not build a &lt;strong&gt;legit offline app&lt;/strong&gt; that just works?  &lt;/p&gt;

&lt;p&gt;Also… I like building random stuff for fun.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🕹️ The Reality Check
&lt;/h2&gt;

&lt;p&gt;I dropped it in April, forgot about it, did &lt;strong&gt;zero marketing&lt;/strong&gt;… and after 6 months?  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ &lt;strong&gt;2 Stars&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📥 &lt;strong&gt;9 Downloads&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💀 That’s it.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So yeah… not exactly trending on GitHub.&lt;br&gt;&lt;br&gt;
But hey, every project starts somewhere.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 What’s Next
&lt;/h2&gt;

&lt;p&gt;This time, I’m actually promoting it (starting with this post).&lt;br&gt;&lt;br&gt;
If people find it useful, I’ll:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add new utilities
&lt;/li&gt;
&lt;li&gt;Polish the UI
&lt;/li&gt;
&lt;li&gt;Maybe even do cross-platform installers
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And of course, &lt;strong&gt;feedback is gold&lt;/strong&gt; — if you try it, let me know what worked / what sucked.  &lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Your Turn
&lt;/h2&gt;

&lt;p&gt;What’s one “utility” you wish you had in an app like this?&lt;br&gt;&lt;br&gt;
I might just add it.  &lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/0pen-sourcer/Complete-Utility-app" rel="noopener noreferrer"&gt;Grab it here&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 Star it if you like it ⭐ (stars are free, and my repo looks lonely rn 😭)  &lt;/p&gt;

&lt;p&gt;Thanks for reading — and no, this isn’t an April Fools’ joke. I promise.  &lt;/p&gt;

&lt;p&gt;— Ishant 🖤&lt;/p&gt;

</description>
      <category>python</category>
      <category>software</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Designed My Portfolio Like a Medieval Fortress — No Templates, Just Imagination</title>
      <dc:creator>Ishant Singh</dc:creator>
      <pubDate>Thu, 26 Jun 2025 15:20:59 +0000</pubDate>
      <link>https://dev.to/swagking/i-designed-my-portfolio-like-a-medieval-fortress-no-templates-just-imagination-3j89</link>
      <guid>https://dev.to/swagking/i-designed-my-portfolio-like-a-medieval-fortress-no-templates-just-imagination-3j89</guid>
      <description>&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%2Fdh0nd80urvzta8m8y1z2.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%2Fdh0nd80urvzta8m8y1z2.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey devs! I'm Ishant — a 17-year-old student!&lt;/p&gt;

&lt;p&gt;This is my first time ever building a portfolio — and I didn’t follow any tutorials, use templates, or copy anyone’s layout. I just wanted to make something that felt like &lt;strong&gt;me&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;"The Scholar’s Fortress"&lt;/strong&gt; — a portfolio that looks and feels like a medieval RPG world. I added fire, glow, animation, sound, and more... because why not?&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live site&lt;/strong&gt;: &lt;a href="https://ishantsingh.vercel.app" rel="noopener noreferrer"&gt;https://ishantsingh.vercel.app&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 What's Inside?
&lt;/h2&gt;

&lt;p&gt;✅ Fully animated sections (summoning effects, sparks, ambient motion)&lt;br&gt;&lt;br&gt;
✅ Medieval ambient music to match the vibe&lt;br&gt;&lt;br&gt;
✅ 5 hidden Easter eggs for the curious 👀&lt;br&gt;&lt;br&gt;
✅ A dedicated section for my real-life discipline experience (&lt;em&gt;NCC leadership, IMA nomination&lt;/em&gt;)&lt;br&gt;&lt;br&gt;
✅ Project showcase for apps I’ve built&lt;br&gt;&lt;br&gt;
✅ A custom 404 page and cursor, styled to match the theme&lt;br&gt;&lt;br&gt;
✅ Responsive, dark-mode optimized design&lt;br&gt;&lt;br&gt;
✅ A hidden prophecy!&lt;br&gt;
✅ Built with zero external reference — just my own brain and some coffee&lt;/p&gt;




&lt;h2&gt;
  
  
  ❗ A Few Things Still In Progress
&lt;/h2&gt;

&lt;p&gt;I'm completely new to all this — this is literally my first attempt.&lt;/p&gt;

&lt;p&gt;So yeah, some things are still not working:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📷 Screenshots for the apps aren't there because I don't know how to get the best screenshots for them, I feel shy looking at them, LOL (fixing that soon!)&lt;/li&gt;
&lt;li&gt;🔗 Project links may not be active yet&lt;/li&gt;
&lt;li&gt;📬 The contact form doesn’t send emails yet (still learning backend stuff like Resend, Formspree, etc.)&lt;/li&gt;
&lt;li&gt; My games, so I have to hide their names, sorry guys!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But everything you &lt;em&gt;see&lt;/em&gt; — the design, flow, animation, writing, structure — I did myself from scratch with the spice of AI, Ahahahahahahaha (my bad).&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ Technologies Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js + TypeScript
&lt;/li&gt;
&lt;li&gt;Tailwind CSS
&lt;/li&gt;
&lt;li&gt;Framer Motion (for all the fire and flair)
&lt;/li&gt;
&lt;li&gt;Resend (planned for the email form)
&lt;/li&gt;
&lt;li&gt;Passion, ideas, and ChatGPT 😛&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Why I Did It Like This
&lt;/h2&gt;

&lt;p&gt;I didn’t want a portfolio that felt like a résumé. I wanted something that &lt;em&gt;tells a story&lt;/em&gt; — something people remember.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Forged in fire. Led by purpose."&lt;br&gt;&lt;br&gt;
That’s the core of who I am.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This site is me learning how to combine &lt;strong&gt;code, design, and identity&lt;/strong&gt; — and I’m still growing.&lt;/p&gt;




&lt;p&gt;🙌 Would Love Your Thoughts!&lt;/p&gt;

&lt;p&gt;I’m here to learn and grow — feedback, roast, or praise — I’m open to all of it.&lt;/p&gt;

&lt;p&gt;If you found the site interesting, I’d love to hear what stood out to you.&lt;br&gt;
Also... see if you can find all 5 Easter eggs 😏&lt;/p&gt;

&lt;p&gt;Thanks for reading, fellow devs 🖤&lt;br&gt;
— &lt;strong&gt;Ishant&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
