<?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: ashish-nagmoti</title>
    <description>The latest articles on DEV Community by ashish-nagmoti (@ashish_nagmoti).</description>
    <link>https://dev.to/ashish_nagmoti</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%2F1197435%2F04fe7601-e9da-4aad-8704-7cb00778cd02.png</url>
      <title>DEV Community: ashish-nagmoti</title>
      <link>https://dev.to/ashish_nagmoti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashish_nagmoti"/>
    <language>en</language>
    <item>
      <title>StoryMail 🧠📬 – Your AI Inbox Detective</title>
      <dc:creator>ashish-nagmoti</dc:creator>
      <pubDate>Sun, 08 Jun 2025 18:36:49 +0000</pubDate>
      <link>https://dev.to/ashish_nagmoti/storymail-your-ai-inbox-detective-4c15</link>
      <guid>https://dev.to/ashish_nagmoti/storymail-your-ai-inbox-detective-4c15</guid>
      <description>&lt;h1&gt;
  
  
  ✉️ StoryMail – Inbox Whispers, Powered by AI
&lt;/h1&gt;

&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/postmark"&gt;Postmark Challenge: Inbox Innovators&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;StoryMail&lt;/strong&gt; turns your cluttered inbox into a smart, searchable, story-driven space.&lt;/p&gt;

&lt;p&gt;It’s not just another email tool — it's your &lt;strong&gt;inbox therapist&lt;/strong&gt;, &lt;strong&gt;cyber-scam bouncer&lt;/strong&gt;, and &lt;strong&gt;personal narrator&lt;/strong&gt;, rolled into one. Here's what it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🧠 &lt;strong&gt;Email Parsing &amp;amp; JSON Conversion&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Every incoming email is converted into a clean, structured JSON using a 3rd-party SaaS API. This makes it LLM-ready.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;strong&gt;Email Classification&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Each email is categorized into &lt;strong&gt;Productivity&lt;/strong&gt;, &lt;strong&gt;Newsletter&lt;/strong&gt;, &lt;strong&gt;Scam&lt;/strong&gt;, or &lt;strong&gt;Office&lt;/strong&gt;, helping you focus only on what matters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;💬 &lt;strong&gt;Chat with Your Inbox&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
With Supermemory + an LLM, users can ask questions like:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;“Did I receive any event invites this week?”&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;“Any suspicious messages?”&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;“Summarize my work-related emails in one paragraph”&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;📨 &lt;strong&gt;Weekly Digest With a Twist&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
You’ll receive a personalized weekly email summary — not just a boring list, but an &lt;strong&gt;AI-written story&lt;/strong&gt; about your inbox week.&lt;br&gt;&lt;br&gt;&lt;br&gt;
Yes, your email life becomes a story worth telling.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  💻 Code Repository
&lt;/h2&gt;

&lt;p&gt;📦 GitHub: &lt;a href="https://github.com/ashishnagmoti/storymail" rel="noopener noreferrer"&gt;https://github.com/ashishnagmoti/storymail&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: &lt;a href="https://story-mail-olive.vercel.app" rel="noopener noreferrer"&gt;https://story-mail-olive.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video&lt;/strong&gt;: &lt;a href="https://youtu.be/CAi1Cf6XIRo" rel="noopener noreferrer"&gt;youtube&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;How to Try&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Click “Login with Google” (test credentials supported), let the app fetch emails, and start chatting!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Example Prompt:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Give me a detective-style summary of all office mails received this week."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&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%2Ffh5bj1wiucsqj8q5avc6.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%2Ffh5bj1wiucsqj8q5avc6.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How I Built It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🧱 Tech Stack&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Django + PostgreSQL (Neon DB)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React + shadcn/ui&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Railway (Backend), Vercel (Frontend)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt;: Google OAuth&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Layer&lt;/strong&gt;: Gemini API for context-aware Q&amp;amp;A&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Conversion&lt;/strong&gt;: POSTMARK outbound access and webhook&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💌 Postmark Integration&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used for weekly digest delivery&lt;/li&gt;
&lt;li&gt;Loved how fast, reliable, and clean Postmark is&lt;/li&gt;
&lt;li&gt;Debugging with delivery logs saved me HOURS&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Challenges I Faced
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Getting CORS right with separate Railway + Vercel deploys 😅
&lt;/li&gt;
&lt;li&gt;Making LLM responses sound &lt;em&gt;human&lt;/em&gt; and &lt;em&gt;story-like&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Designing a UI that’s not boring, but not overwhelming either&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  👨‍💻 Team
&lt;/h2&gt;

&lt;p&gt;Built solo by &lt;a href="https://dev.to/ashish_nagmoti"&gt;@ashishnagmoti&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Emails are boring.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Inbox stories are not.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;StoryMail doesn’t just tell you what’s in your inbox — it helps you understand it, act on it, and maybe even laugh a little along the way.&lt;/p&gt;




&lt;p&gt;💡 &lt;em&gt;"What if your inbox was smart enough to write you a newsletter… about your newsletters?"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
That’s the heart of StoryMail.&lt;/p&gt;

&lt;p&gt;Thanks for reading — and big kudos to Postmark for making email cool again!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>whoaaaa</title>
      <dc:creator>ashish-nagmoti</dc:creator>
      <pubDate>Sun, 01 Jun 2025 06:57:48 +0000</pubDate>
      <link>https://dev.to/ashish_nagmoti/whoaaaa-3hmh</link>
      <guid>https://dev.to/ashish_nagmoti/whoaaaa-3hmh</guid>
      <description></description>
      <category>discuss</category>
    </item>
    <item>
      <title>Learning to Code: My CS50 Story</title>
      <dc:creator>ashish-nagmoti</dc:creator>
      <pubDate>Wed, 19 Jun 2024 17:12:24 +0000</pubDate>
      <link>https://dev.to/ashish_nagmoti/learning-to-code-my-cs50-story-ll</link>
      <guid>https://dev.to/ashish_nagmoti/learning-to-code-my-cs50-story-ll</guid>
      <description>&lt;p&gt;A few months agow, I was completely clueless about what to do in my programming journey. Then, due to advice from some YouTubers and friends, I embarked on my CS50 journey. I must say—what an experience it was!&lt;/p&gt;

&lt;h3&gt;
  
  
  I completed my CS50 course a few weeks ago
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;By exploring, learning, failing, and understanding various technologies such as Scratch, C, data structures, memory management, HTML, CSS, SQLite, Python, JavaScript, and Flask.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learning the basics of all these technologies in such a short time with such amazing explanations and creative demonstrations was incredible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The problem sets associated with each week were really challenging and sharpened my knowledge and programming skills.&lt;/p&gt;&lt;/li&gt;
&lt;li&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%2Fh11vnuvlw6vokfiko35j.webp" 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%2Fh11vnuvlw6vokfiko35j.webp" alt="certificate" width="800" height="609"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Problem Sets
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To be honest, the problem sets were one of the best things, and Brian's short snippets explaining problems and solutions were amazing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The problem sets where we had to play with 64-bit math to convert normal images to various filters, the finance problem set where we had to figure out routing of GET and POST requests and various stuff in Flask, and Fiftyville where we had to catch a robber using database records were such enthralling experiences.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Imposter Syndrome
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Although now I say it was such a great experience, when I was doing the course, I felt like an imposter all the time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I always doubted if I could really complete it, but then I had a friend who was doing the course with me. That really pushed me, and now here I am, writing a blog about completing it 🙂.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Final Project
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When I arrived at the last part of the course to make a final project, I felt so confused about how to progress, what to make, and what technology to use, among many other questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then I tried to scan my own problems. I always had trouble hopping between two websites or apps for listening to lofi study beats and maintaining my to-do list. I thought, what if I could combine these two into one website?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I know it's not a mind-blowing or world-changing website, but hey, at least I will use it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;So I decided to make a website that combines productivity, i.e., lofi study beats, and habits, i.e., a to-do list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Website link:- &lt;a href="http://ashishnagmoti.pythonanywhere.com/" rel="noopener noreferrer"&gt;http://ashishnagmoti.pythonanywhere.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tutorial Link:-&lt;a href="https://youtu.be/NlTR48V-_rs?si=qCaCIaMN0fsdA0YP" rel="noopener noreferrer"&gt;https://youtu.be/NlTR48V-_rs?si=qCaCIaMN0fsdA0YP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;My last but not least words will be that this is one of the most amazing things I have ever done in my learning journey. I definitely recommend it to anyone who wants to enter CS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So this was my experience. Share your thoughts/experience in the comments.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My Hacktoberfest Journey: Navigating Challenges and Embracing Growth</title>
      <dc:creator>ashish-nagmoti</dc:creator>
      <pubDate>Mon, 30 Oct 2023 14:30:46 +0000</pubDate>
      <link>https://dev.to/ashish_nagmoti/my-hacktoberfest-journey-navigating-challenges-and-embracing-growth-j5e</link>
      <guid>https://dev.to/ashish_nagmoti/my-hacktoberfest-journey-navigating-challenges-and-embracing-growth-j5e</guid>
      <description>&lt;h3&gt;
  
  
  Intro
&lt;/h3&gt;

&lt;p&gt;Hey there! I'm Ashish, a proud contributor to Hacktoberfest 2023. This marked my debut in both Hacktoberfest and the world of open-source contributions. The journey has been nothing short of amazing. Stay tuned for the exciting story!&lt;br&gt;
&lt;a href="https://github.com/ashish-nagmoti"&gt;GITHUB&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Highs and Lows
&lt;/h3&gt;

&lt;p&gt;Starting from the beginning, I signed up for Hacktoberfest and grasped the basics of Git and GitHub by October 8th. &lt;/p&gt;

&lt;p&gt;My initial contributions in early October were on some less meaningful repositories, but I soon realized their futility. So, I shifted my focus towards genuine contributions.&lt;/p&gt;

&lt;p&gt;Venturing into repositories with complex C/C++ codebases proved challenging. I resorted to contributing to &lt;strong&gt;documentation&lt;/strong&gt; in one repository, and to my amazement, it got &lt;strong&gt;merged&lt;/strong&gt; - a pleasant surprise!&lt;/p&gt;

&lt;p&gt;With an aspiring developer's mindset, I persevered, attempting contributions in various repositories. While some were rejected, others turned out to be inactive.&lt;/p&gt;

&lt;p&gt;As the event neared its end, I stumbled upon a movie website repository written in &lt;strong&gt;HTML and CSS&lt;/strong&gt;. I made multiple contributions, and &lt;strong&gt;two were successfully merged&lt;/strong&gt;, making me the happiest person on the planet.&lt;/p&gt;

&lt;p&gt;However, the repository presented complex issues I couldn't resolve. So, I came up with a unique idea. I uploaded an app I had developed in Dart the previous year on GitHub and made a contribution, which I naturally &lt;strong&gt;merged myself&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Despite some setbacks, I didn't achieve anything particularly unique. Nonetheless, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I'm content with the little I was able to accomplish.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Growth
&lt;/h3&gt;

&lt;p&gt;I've come a long way from knowing the languages to understanding their practical use in development. Learning CLI and Git was a game-changer. The vast world of open source is thrilling! Ready to contribute and participate in more events. &lt;/p&gt;

</description>
      <category>hack23contributor</category>
      <category>beginners</category>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
    </item>
  </channel>
</rss>
