<?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: thankamatho</title>
    <description>The latest articles on DEV Community by thankamatho (@thankamatho).</description>
    <link>https://dev.to/thankamatho</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1370458%2Fe0bae454-69db-4dca-bd12-7569ef858dfe.png</url>
      <title>DEV Community: thankamatho</title>
      <link>https://dev.to/thankamatho</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thankamatho"/>
    <language>en</language>
    <item>
      <title>Bolt Hackathon Day 9/30: Prototyping Features</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Sun, 08 Jun 2025 03:13:44 +0000</pubDate>
      <link>https://dev.to/thankamatho/bolt-hackathon-day-930-prototyping-features-4k0c</link>
      <guid>https://dev.to/thankamatho/bolt-hackathon-day-930-prototyping-features-4k0c</guid>
      <description>&lt;h2&gt;
  
  
  Map Editor
&lt;/h2&gt;

&lt;p&gt;Prototyping the Map Editor and deciding on packages and architecture&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Need to build map tiling edge function *&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lore Editor
&lt;/h2&gt;

&lt;p&gt;Prototyping the Lore Editor&lt;/p&gt;

&lt;p&gt;Screenshots tomorrow&lt;/p&gt;

&lt;p&gt;Still hoping I manage to integrate the separate repos into a single project with bolt instead of a traditional IDE &lt;em&gt;fingers crossed&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>vibecoding</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Bolt Hackathon Day 8/30: Week 1 Post Mortem &amp; Week 2 Plans</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Sat, 07 Jun 2025 01:56:28 +0000</pubDate>
      <link>https://dev.to/thankamatho/bolt-hackathon-day-830-week-1-post-mortem-week-2-plans-1ila</link>
      <guid>https://dev.to/thankamatho/bolt-hackathon-day-830-week-1-post-mortem-week-2-plans-1ila</guid>
      <description>&lt;h2&gt;
  
  
  Project Idea
&lt;/h2&gt;

&lt;p&gt;I am building an AI Pathfinder World Builder / Campaign Manager&lt;br&gt;
The goal is to have all of the features for building worlds to run campaigns in with features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Map Creator&lt;/li&gt;
&lt;li&gt;Lore / History Editor (Including Item Creation)&lt;/li&gt;
&lt;li&gt;NPC Creator w/ Agentic Capabilities&lt;/li&gt;
&lt;li&gt;Pathfinder MCP tool&lt;/li&gt;
&lt;li&gt;Pathfinder Rules Integration&lt;/li&gt;
&lt;li&gt;AI GM based on the MCP tools and Rules Integration to Run Campaigns&lt;/li&gt;
&lt;li&gt;ElevenLabs integration with the GM / NPCs&lt;/li&gt;
&lt;li&gt;&lt;em&gt;One more surprise feature base on Agentic Capabilities&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why UI/UX First
&lt;/h2&gt;

&lt;p&gt;I prefer UI/UX first design. That doesn't mean I don't plan out architecture for the backend services, but I prefer UI/UX first design because it helps shape what the backend services should even be. I look at a problem and think about what pain points various features would have, design and test them, and then figure out how to reduce or eliminate those pain points. Sometimes this means fundamental changes in the platform. That is why I feel like ironing out the UI/UX and seeing what backend services that would entail is optimal at least for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initial Naming
&lt;/h2&gt;

&lt;p&gt;Was going to be StoryForge; I misspelled the Domain Name on registration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude4
&lt;/h2&gt;

&lt;p&gt;I am excited for the Claude4 integration announcement&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2 Plans
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Heads up: Plans and Posts will get more technical as the hackathon moves on&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Finish UI for Maps, Lore, and Characters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setup initial AI chat&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add initial AI features to Maps, Lore, and Characters&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>hackathon</category>
      <category>vibecoding</category>
    </item>
    <item>
      <title>Bolt Hackathon Day 7: Day Off</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Thu, 05 Jun 2025 22:08:34 +0000</pubDate>
      <link>https://dev.to/thankamatho/bolt-hackathon-day-7-day-off-2lih</link>
      <guid>https://dev.to/thankamatho/bolt-hackathon-day-7-day-off-2lih</guid>
      <description>&lt;p&gt;Not much to say. Is my fiancee's day off so I didn't do much today.&lt;/p&gt;

&lt;p&gt;It is looking like I am going to hang up the towel on separate projects for features to try and save on tokens. Supabase from a separate project doesn't want to function properly at least on bolt.diy. I might give it one more try post Claude4 migration on bolt.new. I will probably also try to get some referral tokens if I can.&lt;/p&gt;

&lt;p&gt;Tomorrow I will post a post-mortem on Week 1 and plans for Week 2.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>hackathon</category>
      <category>vibecoding</category>
    </item>
    <item>
      <title>Bolt Hackathon Day 6/30: UI</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Thu, 05 Jun 2025 00:56:25 +0000</pubDate>
      <link>https://dev.to/thankamatho/bolt-hackathon-day-630-ui-1ndk</link>
      <guid>https://dev.to/thankamatho/bolt-hackathon-day-630-ui-1ndk</guid>
      <description>&lt;p&gt;Goal was to optimize for visual density.&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Before&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1g9jvbw13go09twkrnpu.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%2F1g9jvbw13go09twkrnpu.png" alt="Navigation Before, A side bar" width="800" height="1144"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgln2nhr0975zrjyl0k3t.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%2Fgln2nhr0975zrjyl0k3t.png" alt="Navigation After, a sleek, visually dense floating card" width="670" height="430"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Campaign View -&amp;gt; Home View
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Before&lt;/li&gt;
&lt;/ul&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%2F783ple0cev3tmrzpjjut.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%2F783ple0cev3tmrzpjjut.png" alt="Campaign View Before" width="800" height="509"&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%2Fmgam82gwcl60eepu6uop.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%2Fmgam82gwcl60eepu6uop.png" alt="Campaign View Before" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After&lt;/li&gt;
&lt;/ul&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%2F9iv2cgmg7q7rid2wfxtw.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%2F9iv2cgmg7q7rid2wfxtw.png" alt="Campaign View After" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Settings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Before
I don't have a photo, it was a terrible dropdown that did not function on the new navigation bar&lt;/li&gt;
&lt;li&gt;After&lt;/li&gt;
&lt;/ul&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%2Facij7w2zgc0xy38ukf8k.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%2Facij7w2zgc0xy38ukf8k.png" alt="Settings After" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today Token use:&lt;br&gt;
Bolt: 0&lt;br&gt;
Gemini: 2m&lt;br&gt;
Total use:&lt;br&gt;
Bolt: 5.9m&lt;br&gt;
Gemini: 7m&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>vibecoding</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Bolt Hackathon Day 5/30: Spitballing</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Tue, 03 Jun 2025 23:17:46 +0000</pubDate>
      <link>https://dev.to/thankamatho/bolt-hackathon-day-530-spitballing-2728</link>
      <guid>https://dev.to/thankamatho/bolt-hackathon-day-530-spitballing-2728</guid>
      <description>&lt;h2&gt;
  
  
  Splitting Project Ideas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Project size is leading to large token usage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating secondary projects for features/components that are still integrated with supabase (semi-tested, has both worked and not)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using git urls as json packages (untested)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AG-UI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Import AG-UI github repo using url, failed from npm packages among other things&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Will attempt again later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mainly looking to make use of the shared layout system&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today Token use:&lt;br&gt;
Bolt: .5m (Live token amount, started AI integration)&lt;br&gt;
Gemini: 3m (Testing creating new projects under same supabase, testing map creator prompts, tested launch page prompt)&lt;br&gt;
Total use:&lt;br&gt;
Bolt: 5.9m&lt;br&gt;
Gemini: 5m&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>programming</category>
      <category>vibecoding</category>
      <category>ai</category>
    </item>
    <item>
      <title>Bolt Hackathon Day 4/30: Token Optimization</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Mon, 02 Jun 2025 20:11:36 +0000</pubDate>
      <link>https://dev.to/thankamatho/bolt-hackathon-day-430-token-optimization-3mf1</link>
      <guid>https://dev.to/thankamatho/bolt-hackathon-day-430-token-optimization-3mf1</guid>
      <description>&lt;h2&gt;
  
  
  Global System Prompt
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An initial prompt I got from Discord:
&lt;code&gt;For all designs I ask you to make, have them be beautiful, not cookie cutter. Make webpages that are fully featured and worthy for production.&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;New prompt I am adding:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Industry-Relevant Code Practices – Follow modern, real-world engineering conventions used in professional teams (e.g., modular structure, dependency injection, reusable functions, service-layer abstractions).&lt;br&gt;
Clean, Maintainable, and Well-Formatted Code – Include consistent naming, docstrings, inline comments where helpful, and logical file/folder organization.&lt;br&gt;
Apply the S.O.L.I.D Principles – Ensure code adheres to:&lt;br&gt;
Single Responsibility Principle&lt;br&gt;
Open/Closed Principle&lt;br&gt;
Liskov Substitution Principle&lt;br&gt;
Interface Segregation Principle&lt;br&gt;
Dependency Inversion Principle&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Prompts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Help prevent hallucinations and new package installation problems&lt;br&gt;
&lt;em&gt;USE THE APPROPRIATE SOFTWARES FOR YOUR PROJECT&lt;/em&gt;&lt;br&gt;
&lt;code&gt;By default, this template supports JSX syntax with Tailwind CSS classes, React hooks, and Lucide React for icons. Do not install other packages for UI themes, icons, etc unless absolutely necessary or I request them.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Default Logos&lt;br&gt;
&lt;code&gt;Use icons from lucide-react for logos.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Plans
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Figure out what the hell pica is&lt;/li&gt;
&lt;li&gt;Set up AI integrations for a chat bot&lt;/li&gt;
&lt;li&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%2F7g7bxd62rgyi52sm7d4s.png" alt="Some AI UI" width="800" height="528"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total use today:&lt;br&gt;
Bolt: 0&lt;br&gt;
Gemini: 0&lt;br&gt;
Total token use overall:&lt;br&gt;
Bolt : 5.4 m (Half way point)&lt;br&gt;
Gemini : 1.9 m (All for aesthetics from 21st.dev)&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>hackathon</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>World's Largest Hackathon: Day 3</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Sun, 01 Jun 2025 23:05:16 +0000</pubDate>
      <link>https://dev.to/thankamatho/day-3-11fj</link>
      <guid>https://dev.to/thankamatho/day-3-11fj</guid>
      <description>&lt;p&gt;&lt;a href="https://worldslargesthackathon.devpost.com/rules" rel="noopener noreferrer"&gt;World's Largest Hackathon&lt;/a&gt;&lt;br&gt;
by &lt;a href="https://bolt.new" rel="noopener noreferrer"&gt;Bolt.new&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  21st Dev
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Last night I added one more component to the create campaign modal&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Stripe
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setup Stripe integration with bolt.new&lt;/li&gt;
&lt;li&gt;Created a product and loaded it into bolt.new&lt;/li&gt;
&lt;li&gt;Created all the necessary tables, edge functions, and database functions using bolt.new&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Supabase
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Troubleshot adding tokens after confirmation of a stripe payment using supabase AI assistant and logs.&lt;/li&gt;
&lt;li&gt;Fixed the webhook to use an update method instead of invoking a database trigger which had permission issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bolt Badge
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Used bolt.new to add the bolt badge&lt;/li&gt;
&lt;li&gt;Used bolt.new and 21st.dev to add some animation to the badge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Domain name
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I set up my free domain name&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;I spelled it wrong...&lt;/em&gt;
&lt;a href="https://storyfoge.online/" rel="noopener noreferrer"&gt;sToRyFoGe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Will probably take tomorrow really slow, waiting to see how pica works a bit before I start setting up the AI chat services&lt;/p&gt;

&lt;p&gt;Total use today:&lt;br&gt;
Bolt : 1.2 m (Stripe and Bolt Badge)&lt;br&gt;
Gemini: .6 m (Animated component in Create Campaign)&lt;br&gt;
Total token use overall:&lt;br&gt;
Bolt : 5.4 m (Half way point)&lt;br&gt;
Gemini : 1.9 m&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>hackathon</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Actual Hackathon Day 2: Shiny things</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Sun, 01 Jun 2025 05:34:22 +0000</pubDate>
      <link>https://dev.to/thankamatho/actual-hackathon-day-2-shiny-things-3il4</link>
      <guid>https://dev.to/thankamatho/actual-hackathon-day-2-shiny-things-3il4</guid>
      <description>&lt;h2&gt;
  
  
  Github
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Integrated github&lt;/li&gt;
&lt;li&gt;Setup auto deployments from github&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  BoltDIY
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setup BoltDIY so I can augment my tokens a bit.&lt;/li&gt;
&lt;li&gt;It is definitely worse than bolt.new&lt;/li&gt;
&lt;li&gt;I miss target file and the visual inspector&lt;/li&gt;
&lt;li&gt;Used 1.3 million tokens from Gemini-2.5-flash-preview 5-20&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  21st Dev
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tested out 21st Dev components&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  BoltDIY
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Re-Implemented two elements because BoltDIY broke &lt;em&gt;This is why you use Bolt.new&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Plans
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setup a payment page&lt;/li&gt;
&lt;li&gt;Use bolt.new to integrate with stripe&lt;/li&gt;
&lt;li&gt;Use bolt.new to setup supabase edge function to an LLM API&lt;/li&gt;
&lt;li&gt;Use bolt.new to create token gated AI chat&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total token use: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bolt.new : 4.2 m&lt;/li&gt;
&lt;li&gt;Gemini : 1.3 m&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>bolthackathon</category>
      <category>ai</category>
      <category>vibecoding</category>
      <category>programming</category>
    </item>
    <item>
      <title>Day 2 Plans</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Sat, 31 May 2025 16:52:39 +0000</pubDate>
      <link>https://dev.to/thankamatho/day-2-plans-3jm2</link>
      <guid>https://dev.to/thankamatho/day-2-plans-3jm2</guid>
      <description>&lt;p&gt;Today's Agenda&lt;br&gt;
Stream start 2pm EDT&lt;/p&gt;

&lt;p&gt;Will update after with what got done...&lt;/p&gt;

&lt;h2&gt;
  
  
  Github
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Integrate github&lt;/li&gt;
&lt;li&gt;Setup auto deployments from github&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Theme
&lt;/h2&gt;

&lt;p&gt;I didn't give branding details when I started, so I will be fixing it to not burn tokens&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate Theme in tailwind config with Bolt&lt;/li&gt;
&lt;li&gt;Search and Replace to implement&lt;/li&gt;
&lt;li&gt;Test Bolt to generate new feature with Theme&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Campaign Management
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Move from mock data to live supabase data&lt;/li&gt;
&lt;li&gt;Implement basic CRUD (Create, Read, Update, Delete) functions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Characters / NPCs / Monsters
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Move from mock data to live supabase data&lt;/li&gt;
&lt;li&gt;Implement basic CRUD functions&lt;/li&gt;
&lt;li&gt;Create Character Player mode (Import JSON from pathfinder character sheet)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  World Map
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Migrate from mock data to live data&lt;/li&gt;
&lt;li&gt;Basic CRUD operations&lt;/li&gt;
&lt;li&gt;Full Map View&lt;/li&gt;
&lt;li&gt;Location pins on Map&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  21st Dev
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Test out 21st Dev components&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>vibecoding</category>
      <category>bolthackathon</category>
    </item>
    <item>
      <title>Day 1 Build and Plans</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Sat, 31 May 2025 03:47:06 +0000</pubDate>
      <link>https://dev.to/thankamatho/day-1-build-and-plans-3jca</link>
      <guid>https://dev.to/thankamatho/day-1-build-and-plans-3jca</guid>
      <description>&lt;p&gt;The world's largest hackathon presented by &lt;a href="//bolt.new"&gt;bolt.new&lt;/a&gt; started today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Created my basic prompt&lt;/li&gt;
&lt;li&gt;Used Bolt's enhance prompt&lt;/li&gt;
&lt;li&gt;Made some UI changes&lt;/li&gt;
&lt;li&gt;Bug fixed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Supabase
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setup initial Supabase integration&lt;/li&gt;
&lt;li&gt;Had Bolt create database tables based on it's mock data&lt;/li&gt;
&lt;li&gt;Setup Authentication with Supabase&lt;/li&gt;
&lt;li&gt;Had to fix some policy issues and function triggers for the right data&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Deployment
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;It literally happened so fast I wasn't able to cancel it to catch it on stream before it finished&lt;/li&gt;
&lt;li&gt;Will finish integrating github for automated deployments tomorrow&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  General Plans
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Move through features and move from mock data to supabase data
The longer I wait, the more tokens I will lose to mock data writes&lt;/li&gt;
&lt;li&gt;Will Focus on DM mode as the UI should mostly translate over as a subset to Player mode&lt;/li&gt;
&lt;li&gt;Setup AI code review and documentation tools&lt;/li&gt;
&lt;li&gt;Convert over to a theme system for customization and easier maintenance&lt;/li&gt;
&lt;li&gt;Implement some UI components from &lt;a href="//21st.dev"&gt;21st.dev&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>bolthackathon</category>
    </item>
    <item>
      <title>GO! The world’s largest hackathon by bolt.new starts now! https://worldslargesthackathon.devpost.com I will be living streaming my build here as soon as I get my builder pack: https://twitch.tv/thanhansithankamatho #bolthackathon</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Fri, 30 May 2025 12:58:08 +0000</pubDate>
      <link>https://dev.to/thankamatho/go-the-worlds-largest-hackathon-by-boltnew-starts-now-2lj2</link>
      <guid>https://dev.to/thankamatho/go-the-worlds-largest-hackathon-by-boltnew-starts-now-2lj2</guid>
      <description></description>
      <category>hackathon</category>
      <category>livestreaming</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Set. --up your environment. The world’s largest hackathon, presented by Bolt.new, starts tomorrow afternoon (12pm PST May 30). Stay tuned for the livestream link tomorrow, where I will begin building and teaching my workflow.</title>
      <dc:creator>thankamatho</dc:creator>
      <pubDate>Thu, 29 May 2025 17:15:46 +0000</pubDate>
      <link>https://dev.to/thankamatho/set-up-your-environment-the-worlds-largest-hackathon-presented-by-boltnew-starts-tomorrow-19ci</link>
      <guid>https://dev.to/thankamatho/set-up-your-environment-the-worlds-largest-hackathon-presented-by-boltnew-starts-tomorrow-19ci</guid>
      <description></description>
      <category>hackathon</category>
      <category>tutorial</category>
      <category>livestreaming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
