<?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: SHEEZAL PATEL</title>
    <description>The latest articles on DEV Community by SHEEZAL PATEL (@sheezal_patel_30).</description>
    <link>https://dev.to/sheezal_patel_30</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%2F3316691%2F5eb19fc5-5e02-4653-b836-61e00b4c5921.jpg</url>
      <title>DEV Community: SHEEZAL PATEL</title>
      <link>https://dev.to/sheezal_patel_30</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sheezal_patel_30"/>
    <language>en</language>
    <item>
      <title>The 30-Second Ghost: When a Simple Audit Took Down My Backend</title>
      <dc:creator>SHEEZAL PATEL</dc:creator>
      <pubDate>Mon, 10 Aug 2026 11:03:17 +0000</pubDate>
      <link>https://dev.to/sheezal_patel_30/the-30-second-ghost-when-a-simple-audit-took-down-my-backend-3gl5</link>
      <guid>https://dev.to/sheezal_patel_30/the-30-second-ghost-when-a-simple-audit-took-down-my-backend-3gl5</guid>
      <description>&lt;p&gt;My AI Spend Audit app worked perfectly locally—until I connected the frontend to MongoDB. Suddenly, every audit submission returned a 500, and the browser showed Failed to save audit. The weird part? The request sometimes took almost 30 seconds before failing.&lt;/p&gt;

&lt;p&gt;I initially suspected my API payload or Mongoose model. I checked the request body, schema, and API route, but everything looked correct. The timeout finally pointed me toward the database connection rather than the frontend.&lt;/p&gt;

&lt;p&gt;After debugging MongoDB Atlas connectivity and environment configuration, I fixed the connection issue and the API started persisting audits successfully.&lt;/p&gt;

&lt;p&gt;But wait bro the chaos wasn't over yet. My new /audit/[id] report page returned a 404. The logs revealed that modern Next.js was treating dynamic params as a Promise. I was accessing params.id synchronously, so I changed the server component to await the params before querying MongoDB.&lt;/p&gt;

&lt;p&gt;After both fixes, the flow became:&lt;/p&gt;

&lt;p&gt;Form → API → MongoDB → /audit/[id] → Shareable Report&lt;/p&gt;

&lt;p&gt;I also added automated tests around the audit engine and verified the production build before deployment.&lt;/p&gt;

&lt;p&gt;The biggest lesson wasn't just how to fix two bugs—it was learning to follow the evidence. A 500 wasn't necessarily a frontend problem, and a 404 wasn't necessarily a missing page. Logs, timing, and framework errors told the real story.&lt;/p&gt;

&lt;p&gt;The bug didn't just get fixed. The system became more resilient because of it.&lt;/p&gt;

&lt;p&gt;Well well !!!!!&lt;br&gt;
Guys here is the--&lt;br&gt;
Live link : &lt;a href="https://credexproject-eta.vercel.app/" rel="noopener noreferrer"&gt;https://credexproject-eta.vercel.app/&lt;/a&gt;&lt;br&gt;
Git Repo  : &lt;a href="https://github.com/Shezalpatelcode/ai-spend-audit" rel="noopener noreferrer"&gt;https://github.com/Shezalpatelcode/ai-spend-audit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;~ Written By : Sheezal Patel&lt;br&gt;
 #bugsmash tag #devchallenge #challenge #WebDev #Development&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>bugsmash</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Ghar ka Swaad !!</title>
      <dc:creator>SHEEZAL PATEL</dc:creator>
      <pubDate>Mon, 10 Aug 2026 05:45:27 +0000</pubDate>
      <link>https://dev.to/sheezal_patel_30/ghar-ka-swaad--5fam</link>
      <guid>https://dev.to/sheezal_patel_30/ghar-ka-swaad--5fam</guid>
      <description>&lt;p&gt;_What I Built&lt;br&gt;
🇮🇳 Ghar Ka Swaad — Every Taste Has a Story&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ip63d7ysi66wa6ehva6.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ip63d7ysi66wa6ehva6.png" alt=" " width="800" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What makes you feel at home?&lt;/p&gt;

&lt;p&gt;For some of us, it is the smell of chai during the monsoon.&lt;br&gt;
For some, it is a plate of rajma chawal waiting after a long day.&lt;br&gt;
For others, it is idli and sambar, dal baati, poha, momos, litti chokha, biryani, or a recipe passed down through generations.&lt;/p&gt;

&lt;p&gt;Ghar Ka Swaad is an interactive journey through India's regional comfort food, built around one simple idea:&lt;/p&gt;

&lt;p&gt;Every state has a taste. Every taste has a story. Every story has a home.&lt;/p&gt;

&lt;p&gt;Instead of creating a conventional restaurant landing page, I wanted to turn the landing page itself into an illustrated, interactive India.&lt;/p&gt;

&lt;p&gt;The experience begins with:&lt;/p&gt;

&lt;p&gt;“What makes you feel at home?”&lt;/p&gt;

&lt;p&gt;The title GHAR KA SWAAD travels across multiple Indian scripts and languages, representing how one feeling can be expressed in many different languages.&lt;/p&gt;

&lt;p&gt;From there, users are invited to explore an interactive map of India.&lt;/p&gt;

&lt;p&gt;Each state has its own comfort-food identity, cultural atmosphere, regional characters, illustrations and stories.&lt;/p&gt;

&lt;p&gt;Select Rajasthan and the interface transforms into a warm desert-inspired world with Rajasthani characters and Dal Baati Churma.&lt;/p&gt;

&lt;p&gt;Select Tamil Nadu and the atmosphere changes again, bringing in Idli, Dosa and Sambar, South Indian cultural elements and a completely different visual personality.&lt;/p&gt;

&lt;p&gt;The website currently explores all 28 Indian states, while also allowing common dishes to cross state boundaries because food doesn't always follow political borders.&lt;/p&gt;

&lt;p&gt;🌧️ Monsoon Mode&lt;/p&gt;

&lt;p&gt;Since comfort food becomes even more meaningful during India's rainy season, I also created a contextual monsoon experience.&lt;/p&gt;

&lt;p&gt;When the rain arrives:&lt;/p&gt;

&lt;p&gt;☕ Masala Chai + Bhajiya&lt;br&gt;
🥟 Momos + Chutney&lt;br&gt;
🌽 Hot Bhutta&lt;br&gt;
🥔 Pakoras&lt;br&gt;
🍜 Hot Noodles&lt;/p&gt;

&lt;p&gt;become part of the experience.&lt;/p&gt;

&lt;p&gt;☀️ Day &amp;amp; 🌙 Night&lt;/p&gt;

&lt;p&gt;The entire environment also changes between day and night.&lt;/p&gt;

&lt;p&gt;Day mode brings sunlight, clouds, warm colours and a lively atmosphere.&lt;/p&gt;

&lt;p&gt;Night mode transforms the world with stars, moonlight, glowing windows, warm food stalls and subtle ambient animations.&lt;/p&gt;

&lt;p&gt;The goal was to make the website feel like a living illustrated storybook rather than a static food website.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;Live Demo:&lt;br&gt;
&lt;a href="https://gharkaswaad-5bk2v48.public.builtwithrocket.new" rel="noopener noreferrer"&gt;https://gharkaswaad-5bk2v48.public.builtwithrocket.new&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The experience is best explored interactively:&lt;/p&gt;

&lt;p&gt;Start → Choose a state → Discover its food → Explore its story → Learn the recipe → Find it nearby → Explore another state&lt;/p&gt;

&lt;p&gt;Journey&lt;/p&gt;

&lt;p&gt;I started with a simple question:&lt;/p&gt;

&lt;p&gt;What makes food feel like home?&lt;/p&gt;

&lt;p&gt;The answer wasn't really about food.&lt;/p&gt;

&lt;p&gt;It was about memory.&lt;/p&gt;

&lt;p&gt;A dish can remind us of a person, a place, a festival, a rainy evening, a childhood kitchen or a family sitting around the same table.&lt;/p&gt;

&lt;p&gt;That became the foundation of Ghar Ka Swaad.&lt;/p&gt;

&lt;p&gt;Instead of building a conventional restaurant page, I designed the experience around:&lt;/p&gt;

&lt;p&gt;Home → India → State → People → Food → Story → Recipe → Memory&lt;/p&gt;

&lt;p&gt;One of the biggest challenges was making the experience feel visually rich without sacrificing usability. I wanted the illustrations, animations and cultural elements to enhance the experience rather than become distractions.&lt;/p&gt;

&lt;p&gt;I also wanted the interface to respond to context.&lt;/p&gt;

&lt;p&gt;That's why the same website can feel completely different depending on:&lt;/p&gt;

&lt;p&gt;the selected state&lt;br&gt;
day/night mode&lt;br&gt;
monsoon mode&lt;br&gt;
the food being explored&lt;/p&gt;

&lt;p&gt;I used React, TypeScript, CSS and animation-driven interactions to build the experience with reusable components and structured state data.&lt;/p&gt;

&lt;p&gt;The regional illustrations and food imagery are used to create a more immersive visual language, while the interactive map acts as the primary navigation mechanism.&lt;/p&gt;

&lt;p&gt;What I learned&lt;/p&gt;

&lt;p&gt;This project pushed me to think beyond:&lt;/p&gt;

&lt;p&gt;“How do I make a beautiful webpage?”&lt;/p&gt;

&lt;p&gt;and instead ask:&lt;/p&gt;

&lt;p&gt;“How can the interface itself tell the story?”&lt;/p&gt;

&lt;p&gt;The biggest lesson was that a landing page doesn't have to be just an introduction to a product.&lt;/p&gt;

&lt;p&gt;It can become the product experience itself.&lt;/p&gt;

&lt;p&gt;And perhaps the most important thing I discovered while building Ghar Ka Swaad:&lt;/p&gt;

&lt;p&gt;Home doesn't always have an address. Sometimes, it has a recipe. ❤️&lt;/p&gt;

&lt;p&gt;Built with: React · TypeScript · CSS · Framer Motion · SVG · Responsive Design&lt;/p&gt;

&lt;p&gt;~Made by Sheezal Patel&lt;/p&gt;

&lt;p&gt;Made for the DEV Frontend Challenge — Comfort Food Edition.&lt;/p&gt;

&lt;h1&gt;
  
  
  FrontEnd #DevCommunity #GharkaSwaad
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
