<?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>Forem: Vineet Negi</title>
    <description>The latest articles on Forem by Vineet Negi (@vineetnegi0101).</description>
    <link>https://forem.com/vineetnegi0101</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%2F3889849%2F28d7fb02-a338-405e-8712-73f4eeedbe9b.jpeg</url>
      <title>Forem: Vineet Negi</title>
      <link>https://forem.com/vineetnegi0101</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vineetnegi0101"/>
    <language>en</language>
    <item>
      <title>I built a 60-second reflection app that paints you a watercolor keepsake. Days 2 + 3 of the $50K MeDo hackathon.</title>
      <dc:creator>Vineet Negi</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:40:09 +0000</pubDate>
      <link>https://forem.com/vineetnegi0101/i-built-a-60-second-reflection-app-that-paints-you-a-watercolor-keepsake-day-2-of-the-50k-medo-5065</link>
      <guid>https://forem.com/vineetnegi0101/i-built-a-60-second-reflection-app-that-paints-you-a-watercolor-keepsake-day-2-of-the-50k-medo-5065</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I spent the weekend building &lt;strong&gt;Evengood&lt;/strong&gt; — a 60-second end-of-day reflection app — on &lt;a href="https://medo.dev" rel="noopener noreferrer"&gt;MeDo&lt;/a&gt;, a no-code AI platform. You talk or type how your day was, it plays back a calming Tomorrow prompt in a soft voice, and it paints you a watercolor keepsake from the feeling behind your words.&lt;/p&gt;

&lt;p&gt;Live: &lt;a href="https://app-b3tuv7opfegx.appmedo.com/" rel="noopener noreferrer"&gt;https://app-b3tuv7opfegx.appmedo.com/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;Every journaling app I've tried feels like homework. Notebooks full of dashboards, streaks I fail at, prompts I resent. I wanted the opposite: a tiny ritual that takes under a minute, leaves you with something beautiful, and then gets out of the way. No login. Nothing saved on a server. Come back tomorrow if you want to.&lt;/p&gt;

&lt;p&gt;The aesthetic target: a soft lavender-to-peach gradient, Playfair Display for the headings, deep-indigo text, a single breathing microphone circle. Feel, not features.&lt;/p&gt;

&lt;h2&gt;
  
  
  The MeDo stack
&lt;/h2&gt;

&lt;p&gt;For non-builders reading this: MeDo is a chat-driven platform where you describe the app you want and it generates the full React + Vite + Tailwind codebase, wires in plugins, and hosts it. You iterate by sending follow-up prompts. It's not a template tool — it writes real code you can inspect and edit.&lt;/p&gt;

&lt;p&gt;Evengood uses four MeDo plugins:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Speech-to-Text&lt;/strong&gt; — captures the 60-second reflection when the user chooses to talk&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large Language Model&lt;/strong&gt; (x2) — one call generates the Tomorrow prompt, a second call extracts a one-word "theme" like &lt;em&gt;peaceful&lt;/em&gt;, &lt;em&gt;proud&lt;/em&gt;, &lt;em&gt;tender&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text-to-Speech&lt;/strong&gt; — reads the Tomorrow prompt back in a calm voice&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kling (image generation)&lt;/strong&gt; — paints the watercolor keepsake card using the theme word&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The keepsake card — the part I'm proudest of
&lt;/h2&gt;

&lt;p&gt;The theme word drives a Kling image prompt like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;soft dreamy watercolor, lavender to peach gradient, abstract calm feeling of peaceful, no text, no people, serene, ethereal, minimal&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For my test reflection about finishing hard work and noticing the light through a kitchen window, the LLM picked &lt;em&gt;peaceful&lt;/em&gt; and Kling painted me a field of lavender dissolving into a peach watercolor sky. The Tomorrow line ("Notice the way the air feels when you first open a window.") overlays in white serif. It's the kind of image you'd actually screenshot and keep.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bugs, and how I debugged them without writing code
&lt;/h2&gt;

&lt;p&gt;On v8, the Kling image silently fell back to a CSS gradient every time. Turned out the timeout was 15 seconds; Kling typically needs 20–40. I sent MeDo a fix prompt: &lt;em&gt;bump the timeout to 45 seconds and add console.log statements before the call, on success, and on error&lt;/em&gt;. Next build, the logs made the whole flow observable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[keepsake] calling Kling with prompt: soft dreamy watercolor, lavender to peach gradient, abstract calm feeling of peaceful...
[keepsake] Kling returned image url: https://...keepsake-ea752a84-....jpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;22 seconds end-to-end, and the watercolor rendered. That's the pattern I keep returning to on MeDo: &lt;em&gt;ask for observability first, then debug.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things I learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Feel is a spec.&lt;/strong&gt; The best prompt I wrote wasn't a feature list — it was a paragraph describing how the app should feel when you use it. MeDo builds noticeably better when you give it emotional direction alongside technical constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persist client-side, aggressively.&lt;/strong&gt; No-account apps live or die by &lt;code&gt;localStorage&lt;/code&gt;. The 7-day streak and ambient soundscape choice both persist without a backend, and that keeps the app feeling lightweight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One bundled prompt beats five small ones.&lt;/strong&gt; I grouped my v8 changes (keepsake card + streak + soundscape) into a single well-scoped prompt with an explicit "DO NOT" list, and the output was dramatically cleaner than when I'd tried incremental changes.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Day 3 update — three things actually shipped
&lt;/h2&gt;

&lt;p&gt;Between Day 2 and Day 3 I did one tight fix pass on MeDo (30 credits, one prompt, 38 tasks) and all three v8 rough edges are now solid:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Kling watercolor keepsake works end-to-end.&lt;/strong&gt; Timeout bumped from 15s to 45s, console logs wrapped around the call. The image is now generated from the single theme word inferred from your reflection (calm, peaceful, hopeful, grateful…) and renders in ~22 seconds. No more gradient fallback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Ambient soundscape toggle is wired.&lt;/strong&gt; A small pill above the microphone lets you switch between Silent, Rain, and Soft piano. Choice persists in localStorage so it carries over between sessions. Audio fades in when the reflection starts and fades out on Tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Streak tracker is real.&lt;/strong&gt; Seven dots along the bottom of the keepsake card, today filled in deep indigo, past days filled in lavender, future days faded. Powered by a tiny localStorage array of ISO dates — no account, no server, still works.&lt;/p&gt;

&lt;p&gt;The meta-lesson: on a no-code platform, &lt;strong&gt;observability is the superpower&lt;/strong&gt;. One prompt asking for console.log before, on-success, and on-error made the Kling bug diagnosable in a single build cycle. I keep returning to that pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://app-b3tuv7opfegx.appmedo.com/" rel="noopener noreferrer"&gt;https://app-b3tuv7opfegx.appmedo.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It takes 60 seconds. If it leaves you with a watercolor you actually want to keep, I'd love to hear about it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built for the &lt;a href="https://medo.devpost.com" rel="noopener noreferrer"&gt;Build with MeDo Hackathon&lt;/a&gt; — $50K in prizes, submissions open until May 20, 2026.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>ai</category>
      <category>nocode</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I joined a $50K no-code hackathon with zero coding experience. Day 1.</title>
      <dc:creator>Vineet Negi</dc:creator>
      <pubDate>Tue, 21 Apr 2026 01:01:39 +0000</pubDate>
      <link>https://forem.com/vineetnegi0101/i-joined-a-50k-no-code-hackathon-with-zero-coding-experience-day-1-ed6</link>
      <guid>https://forem.com/vineetnegi0101/i-joined-a-50k-no-code-hackathon-with-zero-coding-experience-day-1-ed6</guid>
      <description>&lt;p&gt;So here's what I did today.&lt;/p&gt;

&lt;p&gt;I signed up for the Build with MeDo Hackathon on Devpost. $50,000 in prizes. 30 days. 2,343 people already registered before me. And my coding experience is basically: I once changed the background color on a Wordpress site and felt like a hacker for a week.&lt;/p&gt;

&lt;p&gt;The twist: MeDo is a no-code platform. You describe what you want in plain English, an AI builds the app. So technically you don't need to know how to code. In theory.&lt;/p&gt;

&lt;p&gt;I figured the smartest play wasn't to compete for the grand prize — 2,000+ developers with years of experience are going after that. There's also a Creative Content Award (10 winners × $500) for blog posts and videos about your project. And a Community Choice Award (5 × $500) voted on by the MeDo Discord. Those are way more winnable if you show up consistently and actually document the journey.&lt;/p&gt;

&lt;p&gt;So I'm documenting the journey. That's what this post is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm building
&lt;/h2&gt;

&lt;p&gt;It's called &lt;strong&gt;Evengood&lt;/strong&gt;. The pitch is one sentence: &lt;em&gt;end every day on an even, good note.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You open it at night, spend 60 seconds typing how your day went — the rough parts, the wins, whatever. Evengood gives you back a short, calm 2-minute audio reflection that actually mentions what you said, names one real win, and gives you one clear thing to carry into tomorrow. It saves a one-line journal entry automatically. Over a month you end up with a readable year-in-sentences thing.&lt;/p&gt;

&lt;p&gt;I picked this because (a) I'd actually use it, (b) it's small enough to be buildable in 30 days of evening work, and (c) the story is easier to tell than "I built another todo app."&lt;/p&gt;

&lt;h2&gt;
  
  
  The plan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Week 1: post publicly every day (you're reading day 1), set up the scaffolding in MeDo, don't over-scope.&lt;/li&gt;
&lt;li&gt;Week 2: build the three core features. One per day. No heroics.&lt;/li&gt;
&lt;li&gt;Week 3: polish, deploy, record a demo video.&lt;/li&gt;
&lt;li&gt;Week 4: write the retrospective, rally the community, submit on Devpost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I'm writing this on day zero of code
&lt;/h2&gt;

&lt;p&gt;Because by the end of 30 days this is either a story about a no-code beginner who shipped a real app and won some money, or it's a story about a no-code beginner who tried and flamed out on day 11. Both are useful. Both are worth writing down.&lt;/p&gt;

&lt;p&gt;If you want to watch what happens, I'll be posting on X too (I won't link it here to keep this post tag-compliant — you can find me from my profile). Or just follow along on DEV.&lt;/p&gt;

&lt;p&gt;Back tomorrow with day 2.&lt;/p&gt;

&lt;h1&gt;
  
  
  BuiltWithMeDo
&lt;/h1&gt;

</description>
      <category>buildinpublic</category>
      <category>nocode</category>
      <category>ai</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
