<?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: Abhi Varde</title>
    <description>The latest articles on DEV Community by Abhi Varde (@abhivarde).</description>
    <link>https://dev.to/abhivarde</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%2F1111432%2Ffcd116e5-f551-43d6-b3a7-bd934f5c9c23.jpeg</url>
      <title>DEV Community: Abhi Varde</title>
      <link>https://dev.to/abhivarde</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhivarde"/>
    <language>en</language>
    <item>
      <title>I Built an AI Agent That Fixes One of the Most Ignored Parts of Next.js Apps</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Tue, 27 Jan 2026 08:45:37 +0000</pubDate>
      <link>https://dev.to/abhivarde/i-built-an-ai-agent-that-fixes-one-of-the-most-ignored-parts-of-nextjs-apps-54aa</link>
      <guid>https://dev.to/abhivarde/i-built-an-ai-agent-that-fixes-one-of-the-most-ignored-parts-of-nextjs-apps-54aa</guid>
      <description>&lt;p&gt;Most Next.js apps still ship with the default 404 page.&lt;/p&gt;

&lt;p&gt;Not because developers don’t care but because it’s one of those things that always gets pushed to “later”. The default page works, users rarely see it, and there’s always something more important to ship.&lt;/p&gt;

&lt;p&gt;That’s exactly the gap I wanted to solve with &lt;strong&gt;Nothify&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Nothify is an AI-powered agent that looks at your Next.js repository, understands how it’s built, and generates a custom 404 page that actually matches your project then opens a pull request for you.&lt;/p&gt;

&lt;p&gt;No setup. No config. No copying templates.&lt;/p&gt;

&lt;p&gt;👉 Live demo: &lt;a href="https://nothify.abhivarde.in" rel="noopener noreferrer"&gt;https://nothify.abhivarde.in&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;I kept seeing the same pattern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Great products&lt;/li&gt;
&lt;li&gt;Clean design systems&lt;/li&gt;
&lt;li&gt;Thoughtful UX&lt;/li&gt;
&lt;li&gt;…and a completely default 404 page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fixing this manually sounds simple, but in reality you still need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check whether the project uses App Router or Pages Router&lt;/li&gt;
&lt;li&gt;Match TypeScript or JavaScript&lt;/li&gt;
&lt;li&gt;Follow the existing styling approach (Tailwind, MUI, CSS Modules, etc.)&lt;/li&gt;
&lt;li&gt;Place the file in the correct location&lt;/li&gt;
&lt;li&gt;Make sure you’re not overwriting an existing 404&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of another template gallery, I asked a different question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if this entire thing could just happen automatically?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s how Nothify started.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Nothify does (in plain terms)
&lt;/h2&gt;

&lt;p&gt;You paste a Next.js GitHub repository link.&lt;/p&gt;

&lt;p&gt;Nothify then:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Analyzes the repo (router, language, styling)&lt;/li&gt;
&lt;li&gt;Generates a custom 404 page that fits that setup&lt;/li&gt;
&lt;li&gt;Lets you preview the code and the UI in the browser&lt;/li&gt;
&lt;li&gt;Either downloads the code or opens a clean GitHub PR for you&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;You don’t need to sign in just to try it.&lt;br&gt;
And if you &lt;em&gt;do&lt;/em&gt; connect GitHub, everything stays stateful no reselecting templates after OAuth.&lt;/p&gt;




&lt;h2&gt;
  
  
  Preview before you commit
&lt;/h2&gt;

&lt;p&gt;One thing I really cared about was &lt;strong&gt;trust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI-generated code shouldn’t be a black box, especially when it’s about to touch your repo. So Nothify includes a live code preview powered by Sandpack.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;See the generated files&lt;/li&gt;
&lt;li&gt;Inspect the code&lt;/li&gt;
&lt;li&gt;View a live preview side-by-side&lt;/li&gt;
&lt;li&gt;Close it and decide what to do next&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing gets pushed unless you’re happy with it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Works with real-world setups
&lt;/h2&gt;

&lt;p&gt;Nothify isn’t locked to a single stack.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Next.js App Router and Pages Router&lt;/li&gt;
&lt;li&gt;TypeScript and JavaScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS, MUI, styled-components, Emotion&lt;/li&gt;
&lt;li&gt;Bootstrap, CSS Modules, styled-jsx, or plain CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repos you own&lt;/li&gt;
&lt;li&gt;Repos you don’t own (auto-forks before PRs)&lt;/li&gt;
&lt;li&gt;Private repositories via GitHub OAuth&lt;/li&gt;
&lt;li&gt;Existing 404 pages (with conflict detection)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This wasn’t about demos, it was about handling the messy reality of real projects.&lt;/p&gt;




&lt;h2&gt;
  
  
  Templates, but not just templates
&lt;/h2&gt;

&lt;p&gt;Right now, Nothify includes five 404 templates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimal&lt;/li&gt;
&lt;li&gt;Centered&lt;/li&gt;
&lt;li&gt;Illustrated&lt;/li&gt;
&lt;li&gt;Simple&lt;/li&gt;
&lt;li&gt;Elegant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each one supports light and dark themes, and you can preview them before generating anything.&lt;/p&gt;

&lt;p&gt;Recently, I started leaning more into &lt;strong&gt;visual character over heavy animation&lt;/strong&gt;, especially for the illustrated template adding expressive backgrounds and subtle overlays that still feel production-safe.&lt;/p&gt;

&lt;p&gt;The goal isn’t flashiness.&lt;br&gt;
It’s to make the page feel intentional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Under the hood (lightly)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Groq&lt;/strong&gt; powers the AI code generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel AI SDK&lt;/strong&gt; wires the AI workflow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Appwrite&lt;/strong&gt; handles GitHub OAuth securely&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sandpack&lt;/strong&gt; runs previews entirely in the browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt;, &lt;strong&gt;Tailwind&lt;/strong&gt;, and &lt;strong&gt;shadcn/ui&lt;/strong&gt; power the UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve intentionally kept the architecture boring where it should be boring — and flexible where it matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I think this matters
&lt;/h2&gt;

&lt;p&gt;This project isn’t really about 404 pages.&lt;/p&gt;

&lt;p&gt;It’s about &lt;strong&gt;AI agents that do small, useful things end-to-end&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand context&lt;/li&gt;
&lt;li&gt;Generate correct code&lt;/li&gt;
&lt;li&gt;Let humans review&lt;/li&gt;
&lt;li&gt;Integrate cleanly with existing workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No dashboards.&lt;br&gt;
No prompts to tweak.&lt;br&gt;
Just: &lt;em&gt;“Here’s something your app should probably have want me to fix it?”&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;p&gt;I’m currently working on another project focused on solving real problems for Indian vendors, so Nothify is iterating steadily rather than explosively.&lt;/p&gt;

&lt;p&gt;That said, I plan to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add more polish and interaction to templates&lt;/li&gt;
&lt;li&gt;Expand agent capabilities beyond 404 pages&lt;/li&gt;
&lt;li&gt;Keep improving detection and edge cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it and have feedback, I’m very open to it.&lt;/p&gt;




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

&lt;p&gt;If you have a Next.js repo lying around with a default 404 page, give it a shot:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://nothify.abhivarde.in" rel="noopener noreferrer"&gt;https://nothify.abhivarde.in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No signup required. Just paste a repo and see what happens.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Thu, 16 Oct 2025 06:54:51 +0000</pubDate>
      <link>https://dev.to/abhivarde/-4nbj</link>
      <guid>https://dev.to/abhivarde/-4nbj</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/abhivarde" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F1111432%2Ffcd116e5-f551-43d6-b3a7-bd934f5c9c23.jpeg" alt="abhivarde"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/abhivarde/my-sync-ui-journey-from-navratri-2024-to-navratri-2025-74j" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;My Sync UI Journey: From Navratri 2024 to Navratri 2025 🎉&lt;/h2&gt;
      &lt;h3&gt;Abhi Varde ・ Oct 1&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#uikit&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devtool&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>productivity</category>
      <category>opensource</category>
      <category>uikit</category>
      <category>devtool</category>
    </item>
    <item>
      <title>Sendra 🌱 Monitoring Appwrite Sites Deployments with Next.js, Vercel &amp; Resend</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Fri, 03 Oct 2025 08:05:38 +0000</pubDate>
      <link>https://dev.to/abhivarde/sendra-monitoring-appwrite-sites-deployments-with-nextjs-vercel-resend-5g3g</link>
      <guid>https://dev.to/abhivarde/sendra-monitoring-appwrite-sites-deployments-with-nextjs-vercel-resend-5g3g</guid>
      <description>&lt;p&gt;A funny thing happened while I was scrolling Twitter/X the other day.&lt;/p&gt;

&lt;p&gt;On one side, I was noticing the &lt;strong&gt;gap between Vercel and Appwrite deployments&lt;/strong&gt; (Vercel gives you nice deployment emails… Appwrite doesn’t).&lt;/p&gt;

&lt;p&gt;On the other side, I saw the &lt;strong&gt;#ResendMCPHackathon&lt;/strong&gt; kickoff tweet. 🚀&lt;/p&gt;

&lt;p&gt;That’s when a little spark lit up in my brain:&lt;br&gt;
&lt;em&gt;“Wait… why not use Resend for email alerts, fill this tiny gap, and also build something fun for the hackathon?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And that’s how &lt;strong&gt;Sendra&lt;/strong&gt; was born. 🌱&lt;/p&gt;




&lt;h2&gt;
  
  
  What Sendra Does 🛠️
&lt;/h2&gt;

&lt;p&gt;Basically, it’s &lt;strong&gt;Vercel-style deployment emails… but for Appwrite Sites.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Checks your Appwrite deployments every 5 mins&lt;/li&gt;
&lt;li&gt;✅ Sends email alerts only for &lt;strong&gt;new failed deployments&lt;/strong&gt; (no spam for old issues)&lt;/li&gt;
&lt;li&gt;✅ Has a simple dashboard to view deployment history at a glance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. Clean, lightweight, useful.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try it live → &lt;a href="https://sendra.vercel.app" rel="noopener noreferrer"&gt;sendra.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Code → [github.com/AbhiVarde/sendra (&lt;a href="https://github.com/AbhiVarde/sendra" rel="noopener noreferrer"&gt;https://github.com/AbhiVarde/sendra&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MCP Version (for hackathon) → &lt;a href="https://github.com/AbhiVarde/sendra-mcp" rel="noopener noreferrer"&gt;github.com/AbhiVarde/sendra-mcp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;🔑 Secure GitHub Authentication - log in with your GitHub account&lt;/li&gt;
&lt;li&gt;📊 Real-time Dashboard - see the latest deployment status&lt;/li&gt;
&lt;li&gt;⏱️ Automated Monitoring - cron job checks every 5 minutes&lt;/li&gt;
&lt;li&gt;📧 Smart Email Alerts - only new failures trigger emails&lt;/li&gt;
&lt;li&gt;🔒 Encrypted API Keys - your Appwrite credentials stay safe&lt;/li&gt;
&lt;li&gt;⚡ Instant Setup - just add Project ID, API key, region + email&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How the Stack Fits Together 🧩
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Appwrite → database stores history + settings, functions check deployments&lt;/li&gt;
&lt;li&gt;Resend → sends the email alerts (API in prod, MCP in hackathon mode)&lt;/li&gt;
&lt;li&gt;Next.js + Vercel → frontend + hosting&lt;/li&gt;
&lt;li&gt;GitHub OAuth → for secure login&lt;/li&gt;
&lt;li&gt;Base64 encryption → for API key security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Super lightweight, but surprisingly reliable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Screenshots 📸
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faaxvavfsz9j0hgd3bxjn.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%2Faaxvavfsz9j0hgd3bxjn.png" alt="Feature and app view" width="800" height="804"&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%2Fyabj2zu0861qdjihwqok.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%2Fyabj2zu0861qdjihwqok.png" alt="Add project" width="800" height="517"&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%2Fqbiz2rz3zqdgydmjmjrw.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%2Fqbiz2rz3zqdgydmjmjrw.png" alt="See the deployments" width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built It 🤔
&lt;/h2&gt;

&lt;p&gt;Honestly? Out of curiosity + timing.&lt;/p&gt;

&lt;p&gt;I already wanted a smoother way to monitor Appwrite Sites deployments. Then, while scrolling Twitter/X, I saw the &lt;strong&gt;#ResendMCPHackathon&lt;/strong&gt; kick off.&lt;/p&gt;

&lt;p&gt;It felt like the perfect overlap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scratch my itch for deployment alerts&lt;/li&gt;
&lt;li&gt;Learn MCP&lt;/li&gt;
&lt;li&gt;Ship something small but useful&lt;/li&gt;
&lt;li&gt;And yes… maybe win some hackathon swag 😉&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes, that’s all you need.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Other Side Projects 🌍
&lt;/h2&gt;

&lt;p&gt;Sendra isn’t my first rodeo. I love building small tools and sharing the journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🪩 &lt;a href="https://dev.to/abhivarde/my-sync-ui-journey-from-navratri-2024-to-navratri-2025-74j"&gt;&lt;strong&gt;Sync UI&lt;/strong&gt;&lt;/a&gt; – an animated MUI components library, now with 70+ components &amp;amp; templates&lt;/li&gt;
&lt;li&gt;💡 &lt;a href="https://dev.to/abhivarde/my-idea-tracker-journey-with-appwrite-from-hello-world-to-hoodie-4p6"&gt;&lt;strong&gt;Idea Tracker&lt;/strong&gt;&lt;/a&gt; – manage your ideas with full Appwrite stack + AI expansion&lt;/li&gt;
&lt;li&gt;🛠️ &lt;a href="https://dev.to/abhivarde/errexplain-turning-confusing-errors-into-clear-fixes-42dk"&gt;&lt;strong&gt;ErrExplain&lt;/strong&gt;&lt;/a&gt; – turn cryptic error messages into clear explanations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each project scratches a different itch. Sendra is just the latest little plant in my growing garden of side projects. 🌱&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts ❤️
&lt;/h2&gt;

&lt;p&gt;Sendra is tiny. It’s not some massive SaaS or startup.&lt;br&gt;
But it solves a problem I personally had, and maybe it helps other Appwrite devs too.&lt;/p&gt;

&lt;p&gt;If you try it out, let me know! I’d love feedback. And if you’re on Twitter/X, feel free to share your thoughts there as well → &lt;a href="https://x.com/varde_abhi/status/1971948633257136143" rel="noopener noreferrer"&gt;@varde_abhi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS: If you find it useful, a &lt;strong&gt;GitHub star&lt;/strong&gt; or &lt;strong&gt;retweet&lt;/strong&gt; means the world.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>showdev</category>
      <category>nextjs</category>
      <category>devops</category>
    </item>
    <item>
      <title>ErrExplain: Turning Confusing Errors into Clear Fixes 🚀</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Fri, 03 Oct 2025 06:06:48 +0000</pubDate>
      <link>https://dev.to/abhivarde/errexplain-turning-confusing-errors-into-clear-fixes-42dk</link>
      <guid>https://dev.to/abhivarde/errexplain-turning-confusing-errors-into-clear-fixes-42dk</guid>
      <description>&lt;p&gt;Every developer knows the feeling:&lt;br&gt;
You ship some code, hit refresh, and boom - an error message stares back at you like it’s written in an alien language. 👽&lt;/p&gt;

&lt;p&gt;You copy-paste it into Google. Open 10 tabs. Jump between Stack Overflow posts from 2014. Still confused. Still frustrated.&lt;/p&gt;

&lt;p&gt;That pain is where &lt;strong&gt;ErrExplain&lt;/strong&gt; was born.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built ErrExplain 🤔
&lt;/h2&gt;

&lt;p&gt;I joined the &lt;strong&gt;Appwrite Sites Hackathon 2025&lt;/strong&gt; with a simple goal:&lt;br&gt;
👉 &lt;strong&gt;Make error messages easier to understand and easier to share.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because let’s be honest - debugging should feel like solving puzzles, not running in circles.&lt;/p&gt;




&lt;h2&gt;
  
  
  What ErrExplain Does 🛠
&lt;/h2&gt;

&lt;p&gt;ErrExplain has 3 main superpowers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Explains errors in plain English&lt;/strong&gt; → No jargon, just clarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Suggests fixes&lt;/strong&gt; → Practical, real-world solutions to try right away.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates a shareable link&lt;/strong&gt; → So you can send the error analysis to a teammate in seconds.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Basically, it’s like having a helpful debugging buddy who &lt;em&gt;doesn’t&lt;/em&gt; roll their eyes when you ask, “But why isn’t it working?” 😅&lt;/p&gt;




&lt;h2&gt;
  
  
  Building It 🧑‍💻
&lt;/h2&gt;

&lt;p&gt;The stack that powered ErrExplain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt; → Next.js 15, React 19, Tailwind CSS 4&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt; → Appwrite Functions + Database, Node.js, node-appwrite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI&lt;/strong&gt; → Groq (Llama 4 Maverick) via Vercel AI SDK&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extras&lt;/strong&gt; → Zod (validation), Sonner (toasts), Lucide React (icons), Recharts (charts)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt; → Appwrite Sites 💚&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, modern, and fully serverless.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Journey 🌍
&lt;/h2&gt;

&lt;p&gt;ErrExplain didn’t make it to the hackathon winners’ list, but here’s what happened instead:&lt;/p&gt;

&lt;p&gt;→ 50+ upvotes on &lt;a href="https://peerlist.io/abhivarde/project/errexplain" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;&lt;br&gt;
→ 600+ views, 150+ visitors, 25+ countries&lt;br&gt;
→ Encouraging feedback from the &lt;strong&gt;Vercel AI SDK team&lt;/strong&gt;, the &lt;strong&gt;Appwrite community&lt;/strong&gt;, and devs on Twitter/X&lt;/p&gt;

&lt;p&gt;And honestly? That kind of love felt like a win in itself. 🙌&lt;/p&gt;




&lt;h2&gt;
  
  
  Highlights I’m Proud Of ✨
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built in just a few weeks during the hackathon sprint&lt;/li&gt;
&lt;li&gt;First time combining &lt;strong&gt;Vercel AI SDK + Appwrite Functions&lt;/strong&gt; in a real-world project&lt;/li&gt;
&lt;li&gt;Developers actually &lt;em&gt;using it&lt;/em&gt; and telling me it saved them time&lt;/li&gt;
&lt;li&gt;Showcased in the Vercel community - which was surreal for me 🚀&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;I’m excited to keep improving ErrExplain!&lt;br&gt;
This was just version 1.0 - the potential is way bigger.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts ❤️
&lt;/h2&gt;

&lt;p&gt;Building ErrExplain taught me two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hackathons aren’t only about winning - they’re about building, learning, and sharing.&lt;/li&gt;
&lt;li&gt;If you solve your own frustration, chances are others will thank you for it too.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So thank you to &lt;strong&gt;Appwrite&lt;/strong&gt; for organizing the hackathon, to &lt;strong&gt;Vercel&lt;/strong&gt; for the amazing AI SDK, and to everyone who supported ErrExplain with upvotes, shares, or feedback. 💚&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://errexplain.appwrite.network/" rel="noopener noreferrer"&gt;Try ErrExplain here&lt;/a&gt;&lt;br&gt;
→ &lt;a href="https://github.com/AbhiVarde/ErrExplain" rel="noopener noreferrer"&gt;Source Code on GitHub&lt;/a&gt;&lt;br&gt;
→ &lt;a href="https://community.vercel.com/t/introducing-errexplain-next-js-vercel-ai-sdk-appwrite/22037" rel="noopener noreferrer"&gt;Vercel Community Showcase&lt;/a&gt;&lt;br&gt;
→ &lt;a href="https://x.com/varde_abhi" rel="noopener noreferrer"&gt;Follow me on Twitter/X&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s to fewer headaches and clearer errors for all of us. 🚀&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aisdk</category>
      <category>vercel</category>
      <category>appwritehack</category>
    </item>
    <item>
      <title>My Sync UI Journey: From Navratri 2024 to Navratri 2025 🎉</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Wed, 01 Oct 2025 09:03:06 +0000</pubDate>
      <link>https://dev.to/abhivarde/my-sync-ui-journey-from-navratri-2024-to-navratri-2025-74j</link>
      <guid>https://dev.to/abhivarde/my-sync-ui-journey-from-navratri-2024-to-navratri-2025-74j</guid>
      <description>&lt;p&gt;Last year, during Navratri 2024, I launched a little side project called &lt;strong&gt;Sync UI&lt;/strong&gt;.&lt;br&gt;
Today, Navratri 2025, it officially turns &lt;strong&gt;1 year old&lt;/strong&gt;. 🥳&lt;/p&gt;

&lt;p&gt;This is the story of how Sync UI went from an idea in my head → to 70+ free animated components → to 3 ready-made templates → to being used and loved by developers across 80+ countries. 🌍&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built Sync UI 🤔
&lt;/h2&gt;

&lt;p&gt;At my company, we mostly used &lt;strong&gt;MUI&lt;/strong&gt; (Material UI) for projects. And honestly? MUI is great… but whenever I wanted some &lt;strong&gt;animated components&lt;/strong&gt; (fancy buttons, modals, cards, etc.), I had to &lt;strong&gt;build them from scratch&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Meanwhile, my Twitter/X feed was flooded with cool &lt;strong&gt;TailwindCSS + Framer Motion&lt;/strong&gt; libraries. Every week, someone dropped a new “animated components” pack built with Tailwind, shadcn, or both.&lt;/p&gt;

&lt;p&gt;But for MUI? Nothing. 😅&lt;br&gt;
No animated components library. No “plug-and-play” UI kit. Just vibes.&lt;/p&gt;

&lt;p&gt;So I thought: &lt;em&gt;“Why not build one myself?”&lt;/em&gt;&lt;br&gt;
I didn’t know &lt;em&gt;how&lt;/em&gt; it would happen, but I had a reason. And sometimes, a reason is enough.&lt;/p&gt;




&lt;h2&gt;
  
  
  The First Steps 🐣
&lt;/h2&gt;

&lt;p&gt;I went on a little &lt;strong&gt;GitHub adventure&lt;/strong&gt;-checking out UI libraries, folder structures, and design patterns. Then, I started experimenting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take a Tailwind + Framer Motion component.&lt;/li&gt;
&lt;li&gt;Try to &lt;strong&gt;replicate it with MUI + Framer Motion&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fail. Retry. Fail again. Somehow succeed. 🎯&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, it was hard to make things look exactly the same with a totally different utility system. But slowly, I found my groove and even started adding my own little uniqueness into the components.&lt;/p&gt;

&lt;p&gt;Before I knew it, I had built around &lt;strong&gt;10 components&lt;/strong&gt;, each with 3-4 variations → almost &lt;strong&gt;30-40 ready-to-use components&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Naming the Baby 👶
&lt;/h2&gt;

&lt;p&gt;“What should I call this thing?”&lt;/p&gt;

&lt;p&gt;I brainstormed, searched domains, rejected names that were already taken… until finally, I landed on:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sync UI&lt;/strong&gt; - &lt;em&gt;a library where UI components stay in sync with design, motion, and developer experience.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Perfect.&lt;/p&gt;

&lt;p&gt;And in true Gujarati style, I launched it during the best festival ever: &lt;strong&gt;Navratri 2024!&lt;/strong&gt; 🪔💃&lt;/p&gt;




&lt;h2&gt;
  
  
  Growing Month by Month 🌱
&lt;/h2&gt;

&lt;p&gt;After launch, I promised myself: &lt;em&gt;“Every month, I will add something new to Sync UI.”&lt;/em&gt;&lt;br&gt;
And I kept that promise.&lt;/p&gt;

&lt;p&gt;Each month: new components, new features, new polish.&lt;br&gt;
You can actually see this consistency in the &lt;a href="https://www.syncui.design/docs/changelog" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I shared updates with friends, office mates, LinkedIn, and Twitter. The response? Amazing. The love? Real. The motivation? Sky high. 🚀&lt;/p&gt;




&lt;h2&gt;
  
  
  Free or Paid? 💸
&lt;/h2&gt;

&lt;p&gt;All the components were &lt;strong&gt;free&lt;/strong&gt;.&lt;br&gt;
Some friends told me: &lt;em&gt;“Bro, why free? Others are selling theirs.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But honestly, I didn’t build Sync UI for money. I built it for developers who just want to copy-paste something cool into their projects and move on.&lt;/p&gt;

&lt;p&gt;That said, money is still important. So instead of charging for components, I introduced &lt;strong&gt;templates&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portfolio template&lt;/li&gt;
&lt;li&gt;SaaS template&lt;/li&gt;
&lt;li&gt;Startup template&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each priced at &lt;strong&gt;just $29&lt;/strong&gt; (super low compared to the market).&lt;/p&gt;

&lt;p&gt;I haven’t made sales yet-but the templates actually opened doors for &lt;strong&gt;freelance work&lt;/strong&gt;. People saw my work, loved the quality, and hired me. That was a huge win. 🏆&lt;/p&gt;




&lt;h2&gt;
  
  
  The Highlights ✨
&lt;/h2&gt;

&lt;p&gt;Here’s what Sync UI has achieved in just 1 year:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;70+ free animated components&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3 ready-made templates&lt;/strong&gt; (only $29 each)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Searchable components&lt;/strong&gt; for quick access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Newsletter integration&lt;/strong&gt; (Appwrite + Resend) for new drops&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;75+ GitHub stars&lt;/strong&gt; ⭐ (including devs from Google, Shopify, Appwrite, Vercel)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8K+ views, 2K+ visitors, 80+ countries&lt;/strong&gt; 🌍 and still growing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not bad for a one-person passion project, right?&lt;/p&gt;




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

&lt;p&gt;Sync UI is still just getting started. The vision is bigger:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More polished templates&lt;/li&gt;
&lt;li&gt;More animated MUI components&lt;/li&gt;
&lt;li&gt;More integrations to make developers’ lives easier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And most importantly, staying consistent. Because if there’s one thing this journey taught me: &lt;strong&gt;discipline beats motivation&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;Got it 👍 I’ll weave those hopes into the &lt;strong&gt;closing section&lt;/strong&gt; so the blog ends on a heartfelt + lighthearted note (just like your Idea Tracker one). Here’s the updated ending with your thoughts included:&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts ❤️
&lt;/h2&gt;

&lt;p&gt;Building Sync UI has been one of the most rewarding experiences of my life. It gave me consistency, opportunities, and connections I never imagined.&lt;/p&gt;

&lt;p&gt;If you’ve been following, starring, or just copy-pasting from Sync UI-thank you.&lt;br&gt;
If not, maybe now’s the time 😉&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/AbhiVarde/syncui" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;br&gt;
🔗 &lt;a href="https://www.syncui.design/" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;br&gt;
🐦 &lt;a href="https://x.com/syncuidesign" rel="noopener noreferrer"&gt;Twitter/X&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s to the next year of Sync UI. 🥂&lt;br&gt;
Hopefully with &lt;strong&gt;more stars ⭐, some template sales 💸, and maybe even a chance to work with one of the best product-based companies&lt;/strong&gt; out there-companies who believe I’m not just a builder, but also a real thinker. ✨&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>opensource</category>
      <category>uikit</category>
      <category>devtool</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Wed, 10 Sep 2025 08:02:58 +0000</pubDate>
      <link>https://dev.to/abhivarde/-46b8</link>
      <guid>https://dev.to/abhivarde/-46b8</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/appwrite/announcing-appwrite-sites-the-open-source-vercel-alternative-35af" class="crayons-story__hidden-navigation-link"&gt;Announcing Appwrite Sites: The open source Vercel alternative&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 class="crayons-logo crayons-logo--l" href="/appwrite"&gt;
            &lt;img alt="Appwrite logo" 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%2Forganization%2Fprofile_image%2F2225%2F81202665-3201-4ceb-b247-f8c5feae746f.png" class="crayons-logo__image"&gt;
          &lt;/a&gt;

          &lt;a href="/meldiron" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&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%2F668723%2F32ef52a6-fcad-4389-aa55-8ff1b24c39f0.png" alt="meldiron profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/meldiron" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Matej Bačo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Matej Bačo
                
              
              &lt;div id="story-author-preview-content-2501516" 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="/meldiron" 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%2F668723%2F32ef52a6-fcad-4389-aa55-8ff1b24c39f0.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Matej Bačo&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;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/appwrite" class="crayons-story__secondary fw-medium"&gt;Appwrite&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/appwrite/announcing-appwrite-sites-the-open-source-vercel-alternative-35af" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 19 '25&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/appwrite/announcing-appwrite-sites-the-open-source-vercel-alternative-35af" id="article-link-2501516"&gt;
          Announcing Appwrite Sites: The open source Vercel alternative
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&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/appwrite/announcing-appwrite-sites-the-open-source-vercel-alternative-35af" 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/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;24&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/appwrite/announcing-appwrite-sites-the-open-source-vercel-alternative-35af#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              2&lt;span class="hidden s:inline"&gt; comments&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;
            4 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>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🌱 My Idea Tracker Journey with Appwrite (from “Hello World” to Hoodie!)</title>
      <dc:creator>Abhi Varde</dc:creator>
      <pubDate>Thu, 28 Aug 2025 11:48:49 +0000</pubDate>
      <link>https://dev.to/abhivarde/my-idea-tracker-journey-with-appwrite-from-hello-world-to-hoodie-4p6e</link>
      <guid>https://dev.to/abhivarde/my-idea-tracker-journey-with-appwrite-from-hello-world-to-hoodie-4p6e</guid>
      <description>&lt;p&gt;Hey everyone 👋 This is my very first post here on Dev.to! I wanted to share something close to my heart - the journey of building &lt;strong&gt;Idea Tracker&lt;/strong&gt; and how it unexpectedly brought me lots of love from the community… and even an Appwrite hoodie! 🧡&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 How It All Started
&lt;/h2&gt;

&lt;p&gt;I’d always wanted to try out Appwrite, but never really got around to it. Then one day, I saw a tweet about &lt;strong&gt;Appwrite Sites&lt;/strong&gt; (kind of like an alternative to Vercel) and that instantly grabbed my attention.&lt;/p&gt;

&lt;p&gt;That weekend, I decided: &lt;em&gt;Okay, time to finally explore Appwrite.&lt;/em&gt;&lt;br&gt;
I followed the &lt;strong&gt;React quickstart blog&lt;/strong&gt; (since I’m a React/Next.js dev) and step by step, I built a small app with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔐 User auth + sessions&lt;/li&gt;
&lt;li&gt;⚡ Real-time DB operations&lt;/li&gt;
&lt;li&gt;🛡 Secure permissions (users own their own ideas)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It worked! 🎉 But I didn’t want to stop there…&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 The Birth of Idea Tracker
&lt;/h2&gt;

&lt;p&gt;What started as following a guide turned into a full project. I began adding my own features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🍀 Tags &amp;amp; Categories&lt;/li&gt;
&lt;li&gt;🥒 Dynamic search &amp;amp; filters&lt;/li&gt;
&lt;li&gt;🌱 User profiles with stats&lt;/li&gt;
&lt;li&gt;🧩 Smooth UI with Tailwind + Framer Motion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, I deployed it on Vercel (Appwrite Sites was in high demand and not open yet 😅). Then I shared it on X (Twitter) and with the community.&lt;/p&gt;

&lt;p&gt;The response? Incredible ❤️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lots of appreciation for the UI&lt;/li&gt;
&lt;li&gt;Small bug reports&lt;/li&gt;
&lt;li&gt;Suggestions like editing ideas, OAuth signups (Google/Discord), and a dark/light theme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I went back, built those features, and shared again.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎁 The Game Changer: Appwrite Sites Access
&lt;/h2&gt;

&lt;p&gt;I kept saying in my posts: “I really wish I could deploy on Appwrite Sites too…”&lt;/p&gt;

&lt;p&gt;One day, out of the blue, I got a &lt;strong&gt;DM from an Appwrite core team member&lt;/strong&gt;. They gave me early access to &lt;strong&gt;Appwrite Sites&lt;/strong&gt; 🚀 - which at the time wasn’t open to everyone. That moment was huge for me.&lt;/p&gt;

&lt;p&gt;From then on, Idea Tracker was running on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auth ✅&lt;/li&gt;
&lt;li&gt;Database ✅&lt;/li&gt;
&lt;li&gt;Sites ✅&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…and I was only getting started!&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Exploring More (Lingo.dev + AI)
&lt;/h2&gt;

&lt;p&gt;Around that time, I discovered &lt;a href="https://lingo.dev/" rel="noopener noreferrer"&gt;Lingo.dev&lt;/a&gt;, an AI-powered localization service. I thought: &lt;em&gt;Why not make Idea Tracker multilingual?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It wasn’t easy (I even switched the whole project from React to Vite just to integrate it properly), but eventually it worked! The Lingo.dev team themselves noticed, liked, and reposted my work. That gave me so much encouragement.&lt;/p&gt;

&lt;p&gt;Then came AI expansion ✨ I integrated &lt;a href="https://gemini.google.com/" rel="noopener noreferrer"&gt;Gemini AI&lt;/a&gt; so users could expand their ideas. The community loved it, but I accidentally leaked my API key in the URL 🙈.&lt;/p&gt;

&lt;p&gt;Guess what? A kind stranger from Switzerland DMed me about it. He suggested: &lt;em&gt;“Why not use Appwrite Functions to secure it?”&lt;/em&gt; Boom 💡 That pushed me to finally explore Appwrite Functions, and it worked perfectly.&lt;/p&gt;




&lt;h2&gt;
  
  
  📧 Completing the Stack
&lt;/h2&gt;

&lt;p&gt;By now, Idea Tracker was already using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auth&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Sites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only &lt;strong&gt;Messaging&lt;/strong&gt; was left. So I explored the docs, watched YouTube tutorials, and finally decided: let’s add &lt;strong&gt;email notifications&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I built a system where users could choose what notifications they want (new idea added, AI expansion, weekly summaries). Functions + Messaging handled it beautifully.&lt;/p&gt;

&lt;p&gt;And that was the moment I realized: Idea Tracker now uses the &lt;strong&gt;entire Appwrite stack&lt;/strong&gt;. 🎉&lt;/p&gt;




&lt;h2&gt;
  
  
  🧡 Hoodie Moment + Recognition
&lt;/h2&gt;

&lt;p&gt;All this work and community love led to something really special:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Idea Tracker was featured in &lt;strong&gt;Appwrite’s July 2025 Product Update&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;I received an &lt;strong&gt;Appwrite Community Recognition Award&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;And yes… the Appwrite hoodie arrived! 🧡 (&lt;a href="https://x.com/varde_abhi/status/1958757001691111441" rel="noopener noreferrer"&gt;my tweet&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was surreal. A hoodie might sound small, but for me it represented the kindness of the Appwrite team and community.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Where It’s At Today
&lt;/h2&gt;

&lt;p&gt;Here’s what Idea Tracker has achieved so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5K+ views&lt;/li&gt;
&lt;li&gt;500+ visitors&lt;/li&gt;
&lt;li&gt;65+ countries&lt;/li&gt;
&lt;li&gt;50+ upvotes on Peerlist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it now includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core features (auth, CRUD, privacy, real-time sync)&lt;/li&gt;
&lt;li&gt;Extended features like search, tags, dark/light mode, OAuth login, multilingual support, AI expansion, notifications, discover page, GitHub links, and much more.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💚 Thank You
&lt;/h2&gt;

&lt;p&gt;What started as “just following a tutorial” has grown into one of my favorite projects ever.&lt;/p&gt;

&lt;p&gt;I’m deeply thankful to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Appwrite team&lt;/strong&gt; for building such an amazing open-source platform (and for noticing my little project).&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;community&lt;/strong&gt; for feedback, encouragement, and love at every step.&lt;/li&gt;
&lt;li&gt;Kind strangers (and even Lingo.dev &amp;amp; Gemini folks) who nudged me in the right direction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Idea Tracker is free &amp;amp; open source, and I’d love for you to check it out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Preview: &lt;a href="https://idea-tracker-v2.appwrite.network/" rel="noopener noreferrer"&gt;idea-tracker-v2.appwrite.network&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 GitHub: &lt;a href="https://github.com/AbhiVarde/Idea-tracker" rel="noopener noreferrer"&gt;github.com/AbhiVarde/Idea-tracker&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔗 Peerlist: &lt;a href="https://peerlist.io/abhivarde/project/idea-tracker" rel="noopener noreferrer"&gt;peerlist.io/abhivarde/project/idea-tracker&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 Featured in Appwrite’s &lt;a href="https://appwrite.io/blog/post/product-update-july-2025" rel="noopener noreferrer"&gt;July 2025 Update&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading my journey. This is just the beginning 🌱&lt;/p&gt;

&lt;p&gt;— Abhi Varde&lt;/p&gt;

</description>
      <category>appwrite</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
