<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Projects on Deeka</title>
    <link>https://deeka.work/projects/</link>
    <description>Recent content in Projects on Deeka</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://deeka.work/projects/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GoAuth</title>
      <link>https://deeka.work/projects/goauth/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deeka.work/projects/goauth/</guid>
      <description>&lt;p&gt;&lt;em&gt;Go · Chi · PostgreSQL · JWT&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A minimal, production-grade authentication backend in Go. It handles the whole auth lifecycle, including signup with email verification, login with short-lived JWT access tokens and opaque refresh tokens, password reset, logout, and rate-limited endpoints, without dragging in a heavyweight framework. Ships with Swagger docs, bcrypt password hashing, Resend-powered email, and automatic PostgreSQL migrations on startup.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&#34;https://github.com/dkarthick-works/goauth&#34;&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pennywise</title>
      <link>https://deeka.work/projects/pennywise/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deeka.work/projects/pennywise/</guid>
      <description>&lt;p&gt;&lt;em&gt;React · TypeScript · Go · PostgreSQL&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A calm, single-user expense tracker that keeps &lt;strong&gt;cash&lt;/strong&gt;, &lt;strong&gt;credit&lt;/strong&gt;, and &lt;strong&gt;settlements&lt;/strong&gt; separate so incurred spend and cash-out timing never double-count. A React + TypeScript PWA frontend sits on top of a Go (chi) + Postgres service, with a daily-spend dashboard, a lent-money tracker, chit-fund subscriptions, CSV import/export, and category mapping. Authentication is handled by GoAuth.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&#34;https://github.com/dkarthick-works/pennywise&#34;&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>forme: Karthick&#39;s Wishlist</title>
      <link>https://deeka.work/projects/forme/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deeka.work/projects/forme/</guid>
      <description>&lt;p&gt;&lt;em&gt;React · Vite · Tailwind · Cloudflare Workers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A public gadget wishlist where friends and family can browse items, see what&amp;rsquo;s already been claimed, and pledge a gift. It&amp;rsquo;s a static React SPA that pulls live products and claimed status from Airtable through a Cloudflare Worker, with grid and list views, separate wishlist/claimed tabs, a one-tap &amp;ldquo;pledge everything&amp;rdquo; bundle, and Formspree-powered pledge submissions.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&#34;https://github.com/dkarthick-works/forme&#34;&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
