<?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: Srija Bhattacharya</title>
    <description>The latest articles on DEV Community by Srija Bhattacharya (@srija_dot_js).</description>
    <link>https://dev.to/srija_dot_js</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%2F3781244%2F49ea1c15-9670-4527-a62f-d78e2840440c.jpg</url>
      <title>DEV Community: Srija Bhattacharya</title>
      <link>https://dev.to/srija_dot_js</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/srija_dot_js"/>
    <language>en</language>
    <item>
      <title>PitchPilot AI: Building an AI Stadium Assistant for the FIFA World Cup 2026 ⚽🤖</title>
      <dc:creator>Srija Bhattacharya</dc:creator>
      <pubDate>Sun, 19 Jul 2026 00:46:21 +0000</pubDate>
      <link>https://dev.to/srija_dot_js/pitchpilot-ai-building-an-ai-stadium-assistant-for-the-fifa-world-cup-2026-3d2</link>
      <guid>https://dev.to/srija_dot_js/pitchpilot-ai-building-an-ai-stadium-assistant-for-the-fifa-world-cup-2026-3d2</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Building PitchPilot AI in Public 🚀&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few nights ago, I found myself wondering about something that most people probably don't think about until they're actually inside a stadium.&lt;/p&gt;

&lt;p&gt;Imagine you've travelled to another country for the FIFA World Cup. The stadium is packed with tens of thousands of fans. You're trying to find your gate before kickoff, your phone has no signal, and you don't understand the local language.&lt;/p&gt;

&lt;p&gt;Suddenly, something as simple as finding your seat becomes stressful.&lt;/p&gt;

&lt;p&gt;That question stayed with me:&lt;/p&gt;

&lt;p&gt;What if AI could make the match-day experience just a little easier?&lt;/p&gt;

&lt;p&gt;So I started building PitchPilot AI—a GenAI-powered stadium assistant designed for the FIFA World Cup 2026.&lt;/p&gt;

&lt;p&gt;The goal wasn't to build another chatbot. I wanted to build something that could actually solve problems fans and stadium staff might face during a match.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;🛑 The Problem&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern stadiums are incredible, but they can also be overwhelming.&lt;/p&gt;

&lt;p&gt;Fans often struggle with:&lt;/p&gt;

&lt;p&gt;Finding the correct entrance or seating section.&lt;br&gt;
Understanding stadium rules and bag policies.&lt;br&gt;
Communicating with staff because of language barriers.&lt;br&gt;
Getting quick information when the venue is crowded.&lt;/p&gt;

&lt;p&gt;For stadium staff, handling thousands of visitors while responding quickly to incidents is equally challenging.&lt;/p&gt;

&lt;p&gt;I wanted one application that could help both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;💡 The Solution&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PitchPilot AI combines AI with practical stadium utilities instead of relying on AI for everything.&lt;/p&gt;

&lt;p&gt;Rather than making users search through menus or FAQs, the assistant lets them simply ask questions naturally and get the information they need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;⚽ Features&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  🗺️ Smart Stadium Navigation
&lt;/h3&gt;

&lt;p&gt;Users can find the quickest route to their seats using an interactive stadium map.&lt;/p&gt;

&lt;p&gt;The navigation considers simulated crowd conditions, helping fans avoid congested areas and reach their section more efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;🤖 AI Stadium Assistant&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Powered by Google Gemini 2.0 Flash, the assistant answers common questions like:&lt;/p&gt;

&lt;p&gt;Which gate should I enter?&lt;br&gt;
Can I carry a backpack?&lt;br&gt;
Where are the food courts?&lt;br&gt;
Is wheelchair assistance available?&lt;br&gt;
How do I reach the parking area?&lt;/p&gt;

&lt;p&gt;Instead of searching through multiple pages, users simply ask.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;🌍 Multilingual Support&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since the World Cup brings together fans from around the globe, PitchPilot AI supports conversations in six languages, making communication much easier for both visitors and stadium staff.&lt;/p&gt;
&lt;h3&gt;
  
  
  🚨 Incident Response Assistant
&lt;/h3&gt;

&lt;p&gt;I also wanted the app to be useful behind the scenes.&lt;/p&gt;

&lt;p&gt;PitchPilot AI can generate structured incident-response checklists within seconds, giving staff a quick starting point during emergencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;⏳ Live Match Experience&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before kickoff, the dashboard displays a live countdown.&lt;/p&gt;

&lt;p&gt;Once the match begins, the interface automatically switches to a live match simulation, making the experience feel much more engaging.&lt;/p&gt;


&lt;h2&gt;
  
  
  ✅ Testing &amp;amp; Validation
&lt;/h2&gt;

&lt;p&gt;Building the features was only part of the process—I also wanted to make sure they behaved consistently across different scenarios.&lt;/p&gt;

&lt;p&gt;Rather than focusing only on the "happy path," I manually tested the core user journeys multiple times, including navigation, AI interactions, multilingual responses, and the live match experience.&lt;/p&gt;

&lt;p&gt;Here's a quick overview of what I verified:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Validation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Stadium Navigation&lt;/td&gt;
&lt;td&gt;✅ Verified route guidance between stadium sections&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Stadium Assistant&lt;/td&gt;
&lt;td&gt;✅ Tested common fan questions and responses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multilingual Support&lt;/td&gt;
&lt;td&gt;✅ Confirmed responses across supported languages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Incident Response&lt;/td&gt;
&lt;td&gt;✅ Verified structured checklist generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Match Countdown&lt;/td&gt;
&lt;td&gt;✅ Confirmed automatic transition to live match simulation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fallback Mode&lt;/td&gt;
&lt;td&gt;✅ Tested application behavior when AI responses were unavailable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I also experimented with invalid prompts, empty inputs, and temporary AI service interruptions to ensure the application continued providing a smooth experience whenever possible.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;## 🏗️ Architecture&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
      │
      ▼
HTML • CSS • JavaScript
      │
      ▼
FastAPI Backend
      │
      ▼
Google Gemini API
      │
      ▼
AI Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend handles the user interface and interactions, while FastAPI manages communication with the Gemini API. Keeping these responsibilities separate made the application easier to organize and maintain as new features were added.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;## 🔒 Reliability &amp;amp; Error Handling&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since AI services can occasionally become unavailable, I wanted PitchPilot AI to remain useful even when AI-powered responses couldn't be generated.&lt;/p&gt;

&lt;p&gt;To achieve this, I implemented a graceful fallback mechanism. If an AI request fails or exceeds the available quota, the application continues providing access to core non-AI features such as stadium navigation, the match countdown, and the overall interface instead of displaying a broken or unusable page.&lt;/p&gt;

&lt;p&gt;This approach improves reliability and ensures users can continue using essential functionality even during temporary service interruptions.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;## ⚡ Performance &amp;amp; Efficiency&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since stadium visitors often need information quickly, I tried to keep the application lightweight and responsive.&lt;/p&gt;

&lt;p&gt;Some of the decisions that helped include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keeping the frontend lightweight with HTML, CSS, and JavaScript&lt;/li&gt;
&lt;li&gt;Using FastAPI for efficient backend request handling&lt;/li&gt;
&lt;li&gt;Calling the Gemini API only when AI assistance is actually needed&lt;/li&gt;
&lt;li&gt;Separating AI-powered features from non-AI utilities so the application remains useful even during service interruptions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These choices helped reduce unnecessary processing while keeping interactions fast and responsive.&lt;/p&gt;




&lt;h2&gt;
  
  
  ♿ Accessibility
&lt;/h2&gt;

&lt;p&gt;PitchPilot AI is designed to be easy to use for as many people as possible.&lt;/p&gt;

&lt;p&gt;Some of the design considerations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Responsive layouts for desktop and mobile devices&lt;/li&gt;
&lt;li&gt;Clear typography for improved readability&lt;/li&gt;
&lt;li&gt;High-contrast interface elements&lt;/li&gt;
&lt;li&gt;Simple navigation with minimal user interactions&lt;/li&gt;
&lt;li&gt;Straightforward conversational interface that reduces the need to search through menus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is still room for improvement, and future versions will focus on expanding accessibility support even further.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ The Unexpected Challenge
&lt;/h2&gt;

&lt;p&gt;One challenge I didn't anticipate was working within the Gemini API quota during development. While testing different prompts and refining the assistant, I occasionally reached the request limit, which interrupted my testing workflow.&lt;/p&gt;

&lt;p&gt;Rather than treating it as just another error, it made me think about how users would experience the application if AI became temporarily unavailable.&lt;/p&gt;

&lt;p&gt;That experience changed the way I approached the project. Instead of relying entirely on AI, I focused on designing an application that remains useful even when AI services aren't available.&lt;/p&gt;

&lt;p&gt;It reminded me that reliability is just as important as intelligence when building real-world AI applications.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Tech Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;JavaScript (ES6)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Google Gemini 2.0 Flash&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Deployment
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Git &amp;amp; GitHub&lt;/li&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I could have added more services and frameworks, but I wanted to spend my time solving user problems instead of making the architecture more complicated than it needed to be.&lt;/p&gt;




&lt;h2&gt;
  
  
  💭 What I Learned
&lt;/h2&gt;

&lt;p&gt;Every project teaches something different.&lt;/p&gt;

&lt;p&gt;For me, PitchPilot AI reinforced three things:&lt;/p&gt;

&lt;p&gt;AI works best when it solves a specific problem instead of trying to do everything.&lt;br&gt;
Small details—like graceful fallbacks and clear navigation—often matter more than flashy features.&lt;br&gt;
Building something people can actually use is far more satisfying than simply experimenting with new technology.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What's Next?
&lt;/h2&gt;

&lt;p&gt;There are plenty of ideas I'd love to explore in future versions:&lt;/p&gt;

&lt;p&gt;Live crowd-density visualization&lt;br&gt;
Indoor navigation with real-time positioning&lt;br&gt;
Voice-based conversations&lt;br&gt;
Public transport integration&lt;br&gt;
Personalized recommendations based on ticket location&lt;br&gt;
Live stadium notifications&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Try PitchPilot AI
&lt;/h2&gt;

&lt;p&gt;👉 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://pitch-pilot-ai-beta.vercel.app/" rel="noopener noreferrer"&gt;https://pitch-pilot-ai-beta.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have suggestions or spot something that could be improved, I'd genuinely love to hear your feedback.&lt;/p&gt;




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

&lt;p&gt;PitchPilot AI started with a simple question and slowly evolved into one of my favorite projects to build.&lt;/p&gt;

&lt;p&gt;It reminded me that creating AI applications isn't just about integrating large language models. It's about designing experiences that remain useful, reliable, and intuitive even when things don't go exactly as planned.&lt;/p&gt;

&lt;p&gt;There's still a long list of ideas I'd like to explore, but I'm happy with how far this project has come—and even more excited about where it could go next.&lt;/p&gt;

&lt;p&gt;Thanks for reading! ⚽🤖&lt;/p&gt;

&lt;p&gt;Built with ❤️ by Srija Bhattacharya for Google for Developers × Hack2Skill – Build with AI | PromptWars Virtual Challenge 4&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;#BuildWithAI #PromptWars #GoogleGemini #WorldCup2026 #BuildInPublic&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you were attending the FIFA World Cup, what AI feature would make your stadium experience better?&lt;/strong&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv9hggc8ofe7keag3hygf.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%2Fv9hggc8ofe7keag3hygf.png" alt="Image 1" width="800" height="359"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frlat39hzxq6aba45ofrq.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%2Frlat39hzxq6aba45ofrq.png" alt="Image 2" width="799" height="360"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc0r2nij8d9e2memcr8tb.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%2Fc0r2nij8d9e2memcr8tb.png" alt="Image 3" width="800" height="358"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzourdxntnqjvum485upz.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%2Fzourdxntnqjvum485upz.png" alt="Image 4" width="800" height="356"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxwgfvwdevubmicento3b.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%2Fxwgfvwdevubmicento3b.png" alt="Image 5" width="800" height="362"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx05bys4tbxw3795mb22n.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%2Fx05bys4tbxw3795mb22n.png" alt="Image 6" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🏆 How I Built Srija AI: An AI Tutor That Makes the Stock Market Easy for Beginners</title>
      <dc:creator>Srija Bhattacharya</dc:creator>
      <pubDate>Mon, 13 Jul 2026 23:26:51 +0000</pubDate>
      <link>https://dev.to/srija_dot_js/how-i-built-srija-ai-an-ai-tutor-that-makes-the-stock-market-easy-for-beginners-abn</link>
      <guid>https://dev.to/srija_dot_js/how-i-built-srija-ai-an-ai-tutor-that-makes-the-stock-market-easy-for-beginners-abn</guid>
      <description>&lt;h2&gt;
  
  
  🎓 I Built an AI Tutor That Makes the Stock Market Less Intimidating for Beginners
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;#ai #python #streamlit #googlegemini #education&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few weeks ago, I was talking to a friend who wanted to learn about the stock market.&lt;/p&gt;

&lt;p&gt;Within five minutes, the conversation was filled with words like &lt;strong&gt;shares&lt;/strong&gt;, &lt;strong&gt;dividends&lt;/strong&gt;, &lt;strong&gt;IPOs&lt;/strong&gt;, and &lt;strong&gt;diversification&lt;/strong&gt;. The response was exactly what I expected:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"This is way too confusing."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly, I couldn't blame them.&lt;/p&gt;

&lt;p&gt;Most beginner resources either throw too much information at you or assume you already know the basics. I wanted to see if AI could make that first learning experience a little less intimidating.&lt;/p&gt;

&lt;p&gt;That's how &lt;strong&gt;Srija AI&lt;/strong&gt; came to life.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea 💡
&lt;/h2&gt;

&lt;p&gt;Instead of building another chatbot that simply answers questions, I wanted to create something that &lt;strong&gt;teaches&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explain concepts in plain English.&lt;/li&gt;
&lt;li&gt;Use relatable examples instead of textbook definitions.&lt;/li&gt;
&lt;li&gt;Ask questions to keep learners engaged.&lt;/li&gt;
&lt;li&gt;Make learning feel like a conversation, not a lecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a 15-year-old could understand a topic after chatting with the app, I'd consider it a success.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Srija AI Can Do 🚀
&lt;/h2&gt;

&lt;p&gt;Here's what the app currently offers:&lt;/p&gt;

&lt;h2&gt;
  
  
  Beginner-Friendly Lessons 📖
&lt;/h2&gt;

&lt;p&gt;Instead of overwhelming users with technical jargon, the AI explains concepts using simple language.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real-Life Examples 🌍
&lt;/h2&gt;

&lt;p&gt;Concepts become much easier to remember when they're connected to everyday situations.&lt;/p&gt;

&lt;p&gt;For example, instead of giving a formal definition of diversification, the AI compares it to carrying different snacks in your bag instead of relying on just one. It's a simple analogy, but it helps the idea stick.&lt;/p&gt;




&lt;h2&gt;
  
  
  Interactive Quizzes 📝
&lt;/h2&gt;

&lt;p&gt;After every lesson, users can test themselves with multiple-choice questions and receive instant feedback explaining why an answer is correct or incorrect.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ask Anything 💬
&lt;/h2&gt;

&lt;p&gt;Users aren't limited to predefined lessons. They can ask follow-up questions naturally, making the experience feel more like learning with a tutor than using a search engine.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Hardest Part Wasn't the Code 🧠
&lt;/h2&gt;

&lt;p&gt;When I started this project, I assumed most of my time would go into writing Python.&lt;/p&gt;

&lt;p&gt;I was wrong.&lt;/p&gt;

&lt;p&gt;The real challenge was designing prompts that consistently produced beginner-friendly explanations.&lt;/p&gt;

&lt;p&gt;My first few attempts weren't great.&lt;/p&gt;

&lt;p&gt;Sometimes the AI gave answers that sounded like they came straight from a finance textbook. Other times, the explanations were too long or used terms that beginners wouldn't understand.&lt;/p&gt;

&lt;p&gt;I ended up rewriting the prompts several times—changing the wording, adding constraints, testing different teaching styles, and refining the outputs until the responses felt natural.&lt;/p&gt;

&lt;p&gt;That process taught me something I hadn't expected:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Good AI applications aren't just built with code—they're built with good prompts.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Things Didn't Always Work 😅
&lt;/h2&gt;

&lt;p&gt;Like every project, this one had its share of frustrating moments.&lt;/p&gt;

&lt;p&gt;Some days were spent building features.&lt;/p&gt;

&lt;p&gt;Other days were spent wondering why nothing worked.&lt;/p&gt;

&lt;p&gt;I ran into API configuration issues, deployment errors, Streamlit problems, and a few ngrok headaches along the way.&lt;/p&gt;

&lt;p&gt;There were moments when fixing one bug seemed to create two more.&lt;/p&gt;

&lt;p&gt;Looking back, though, those debugging sessions taught me more than any tutorial could.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tech Stack 🛠️
&lt;/h3&gt;

&lt;p&gt;I deliberately kept the stack simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Streamlit&lt;/li&gt;
&lt;li&gt;Google Gemini API&lt;/li&gt;
&lt;li&gt;Google Colab&lt;/li&gt;
&lt;li&gt;ChatGPT&lt;/li&gt;
&lt;li&gt;ngrok&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing overly complex—just the right tools to turn an idea into a working application.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned 📚
&lt;/h2&gt;

&lt;p&gt;This project changed the way I think about AI.&lt;/p&gt;

&lt;p&gt;Before building Srija AI, I thought the hardest part would be integrating an LLM.&lt;/p&gt;

&lt;p&gt;Now I think the real challenge is understanding the person on the other side of the screen.&lt;/p&gt;

&lt;p&gt;A technically correct explanation isn't always the most helpful one.&lt;/p&gt;

&lt;p&gt;Sometimes a short explanation, a relatable analogy, or a simple quiz can make a much bigger difference.&lt;/p&gt;

&lt;p&gt;That was probably my biggest takeaway from this project.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next? 🚀
&lt;/h2&gt;

&lt;p&gt;There are still plenty of ideas I'd love to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎙️ Voice-based tutoring&lt;/li&gt;
&lt;li&gt;📊 Interactive stock market simulations&lt;/li&gt;
&lt;li&gt;🌍 Support for multiple languages&lt;/li&gt;
&lt;li&gt;📈 Personalized learning paths based on quiz performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One step at a time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before I Wrap Up ❤️
&lt;/h2&gt;

&lt;p&gt;I'd like to thank &lt;strong&gt;Dr. Pallavi Khanna Ma'am&lt;/strong&gt;, &lt;strong&gt;Infosys Springboard&lt;/strong&gt;, &lt;strong&gt;Skillsoft&lt;/strong&gt;, and the &lt;strong&gt;AI EMPOW(H)ER Program&lt;/strong&gt; for encouraging learners from diverse backgrounds to explore Generative AI through hands-on projects.&lt;/p&gt;

&lt;p&gt;Coming from a commerce background, building an AI application felt like a big step outside my comfort zone. This experience reminded me that you don't need to have all the answers before you begin—you just need the willingness to learn, experiment, and keep going.&lt;/p&gt;




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

&lt;p&gt;Srija AI started as a simple idea: make stock market learning easier for beginners.&lt;/p&gt;

&lt;p&gt;Somewhere along the way, it became much more than that.&lt;/p&gt;

&lt;p&gt;It taught me patience while debugging, the importance of prompt engineering, and that building something useful is often more rewarding than building something complicated.&lt;/p&gt;

&lt;p&gt;If this project helps even one beginner feel a little more confident about learning the stock market, I'd say it was worth every late night spent working on it.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 😊&lt;/p&gt;

&lt;p&gt;Built with ❤️ by Srija Bhattacharya for the #AI EMPOW(H)ER Program.&lt;/p&gt;

&lt;p&gt;Try It Out!&lt;/p&gt;

&lt;p&gt;🔗 Live App: &lt;a href="https://ai-learning-buddy-srija.streamlit.app/" rel="noopener noreferrer"&gt;https://ai-learning-buddy-srija.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love your feedback — drop a comment below! 👇&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd love to know—if you were building an AI tutor, what feature would you add first?&lt;/strong&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn8inj7gaftu32tps2ph4.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%2Fn8inj7gaftu32tps2ph4.png" alt="Screenshot of interactive quiz in Srija AI" width="796" height="797"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F31gtp3swnr4et0fijqxr.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%2F31gtp3swnr4et0fijqxr.png" alt="Screenshot of Srija AI stock market lessons-2" width="666" height="716"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3za7pnn2ufozi8krxqgs.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%2F3za7pnn2ufozi8krxqgs.png" alt="Screenshot of Srija AI stock market Ask me Anything" width="655" height="769"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxujgsoj3fanbflaxslf1.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%2Fxujgsoj3fanbflaxslf1.png" alt="COOL IMG" width="661" height="778"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>VoteSmart: Turning Election Complexity into a Conversational AI Experience!</title>
      <dc:creator>Srija Bhattacharya</dc:creator>
      <pubDate>Sat, 02 May 2026 16:15:42 +0000</pubDate>
      <link>https://dev.to/srija_dot_js/votesmart-turning-election-complexity-into-a-conversational-ai-experience-3dp4</link>
      <guid>https://dev.to/srija_dot_js/votesmart-turning-election-complexity-into-a-conversational-ai-experience-3dp4</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Building VoteSmart in Public (with Antigravity) 🚀&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elections are one of the most important pillars of any democracy—yet for many people, especially first-time voters, the process feels confusing, fragmented, and intimidating. What if understanding elections felt less like reading a dry rulebook and more like having a conversation? 💬&lt;/p&gt;

&lt;p&gt;That question led me to build &lt;strong&gt;VoteSmart&lt;/strong&gt;—an AI-powered, interactive platform designed to simplify the election process and make citizens more informed, confident, and engaged.&lt;/p&gt;

&lt;p&gt;🛑 &lt;em&gt;&lt;strong&gt;The Problem: Information Exists, But It’s Not Accessible&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Election-related information is everywhere—government websites, news articles, PDFs—but it’s rarely:&lt;/p&gt;

&lt;p&gt;🎀 &lt;strong&gt;Personalized&lt;/strong&gt; to the user's specific context.&lt;/p&gt;

&lt;p&gt;🌸 &lt;strong&gt;Interactive&lt;/strong&gt; enough to keep users engaged.&lt;/p&gt;

&lt;p&gt;✨ &lt;strong&gt;Easy to explore&lt;/strong&gt; without feeling overwhelmed.&lt;/p&gt;

&lt;p&gt;Most people don’t need &lt;em&gt;more&lt;/em&gt; information; they need better ways to understand and digest it.&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;&lt;em&gt;The Idea: Make Learning Elections Conversational&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VoteSmart&lt;/strong&gt; approaches this problem differently. Instead of forcing users to search, scroll, and decode complex legal content, it creates a guided, interactive experience where users can:&lt;/p&gt;

&lt;p&gt;🐣 &lt;strong&gt;Ask questions&lt;/strong&gt; naturally and get instant answers.&lt;/p&gt;

&lt;p&gt;🌈 &lt;strong&gt;Explore timelines&lt;/strong&gt; visually to see the big picture.&lt;/p&gt;

&lt;p&gt;🎭 &lt;strong&gt;Simulate scenarios&lt;/strong&gt; to prepare for real-world hurdles.&lt;/p&gt;

&lt;p&gt;📝 &lt;strong&gt;Test their understanding&lt;/strong&gt; through interactive, fun tools.&lt;/p&gt;

&lt;p&gt;The goal is simple: &lt;strong&gt;Make every user walk in confused and walk out informed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🛠️ &lt;strong&gt;&lt;em&gt;What VoteSmart Actually Does&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At its core, &lt;strong&gt;VoteSmart&lt;/strong&gt; combines AI, structured data, and a clean UI to deliver multiple learning modes.&lt;/p&gt;

&lt;p&gt;🧠 &lt;strong&gt;&lt;em&gt;AI Chat Assistant&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users can ask election-related questions and receive context-aware, role-specific answers powered by &lt;strong&gt;Google Gemini&lt;/strong&gt;. &lt;br&gt;
This assistant adapts its responses based on whether the user is a:&lt;/p&gt;

&lt;p&gt;🍭 &lt;strong&gt;First-time voter&lt;/strong&gt; looking for the basics.&lt;/p&gt;

&lt;p&gt;🗳️ &lt;strong&gt;Candidate&lt;/strong&gt; needing nomination details.&lt;/p&gt;

&lt;p&gt;🗞️ &lt;strong&gt;Journalist or Student&lt;/strong&gt; researching the process.&lt;/p&gt;

&lt;p&gt;🗓️  &lt;strong&gt;&lt;em&gt;Interactive Timeline&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of reading static lists, users can explore the election process step-by-step through:&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;Animated milestones&lt;/strong&gt; showing each stage of the cycle.&lt;/p&gt;

&lt;p&gt;🔍 &lt;strong&gt;Expandable details&lt;/strong&gt; for deeper context on every step.&lt;/p&gt;

&lt;p&gt;📢 &lt;strong&gt;Contextual explanations&lt;/strong&gt; of constituency delimitation and results.&lt;/p&gt;

&lt;p&gt;🧩  &lt;strong&gt;&lt;em&gt;Scenario Simulator&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most practical features allows users to explore “what if” situations, such as:&lt;/p&gt;

&lt;p&gt;❓ &lt;strong&gt;What happens&lt;/strong&gt; if your name is missing from the voter list?&lt;/p&gt;

&lt;p&gt;📝 &lt;strong&gt;What should a candidate do&lt;/strong&gt; during the nomination filing?&lt;/p&gt;

&lt;p&gt;🏆 &lt;em&gt;&lt;strong&gt;Gamified Learning&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To ensure civic education sticks, VoteSmart includes:&lt;/p&gt;

&lt;p&gt;🎈 &lt;strong&gt;Topic-based quizzes&lt;/strong&gt; to reinforce knowledge.&lt;/p&gt;

&lt;p&gt;🃏 &lt;strong&gt;Progressive scoring&lt;/strong&gt; and digital flashcards.&lt;/p&gt;

&lt;p&gt;🏅 &lt;strong&gt;Badge rewards&lt;/strong&gt; to celebrate milestones and progress.&lt;/p&gt;

&lt;p&gt;🏗️  &lt;em&gt;&lt;strong&gt;Architecture: Simple, Fast, and Scalable&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I prioritized a lightweight, practical architecture to ensure a seamless user experience:&lt;/p&gt;

&lt;p&gt;🎨 &lt;strong&gt;Frontend&lt;/strong&gt;: Vanilla JS — zero unnecessary bloat for a snappy UI.&lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;Backend&lt;/strong&gt;: FastAPI — clean APIs and asynchronous support.&lt;/p&gt;

&lt;p&gt;🧠 &lt;strong&gt;AI Layer&lt;/strong&gt;: Google Gemini API — state-of-the-art NLP for bilingual support.&lt;/p&gt;

&lt;p&gt;🌙 &lt;strong&gt;UX&lt;/strong&gt;: Full Dark Mode support and a bilingual interface (&lt;strong&gt;English + Hindi&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why I Didn’t Overcomplicate the Stack&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s easy to fall into the trap of using a complex microservices architecture, but &lt;strong&gt;VoteSmart&lt;/strong&gt; proves that you don’t need an overengineered stack to build a powerful product—you need clarity. The app is fully containerized via &lt;strong&gt;Docker&lt;/strong&gt; and deployed using &lt;strong&gt;Google Cloud Run&lt;/strong&gt;, keeping infrastructure simple and cost-efficient.&lt;/p&gt;

&lt;p&gt;📝 &lt;em&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🧸 &lt;strong&gt;UX Matters More Than Features&lt;/strong&gt;: You can have powerful functionality, but if it’s not intuitive, users won’t engage.&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;Start Simple, Then Scale&lt;/strong&gt;: Get the core system working reliably first before adding heavy automation.&lt;/p&gt;

&lt;p&gt;🤖 &lt;strong&gt;AI Is a Tool, Not the Product&lt;/strong&gt;: The real value comes from how you structure information to guide the user.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Practical &amp;gt; Perfect&lt;/strong&gt;: A working system with clear value beats a “perfect” system that never ships.&lt;/p&gt;

&lt;p&gt;🔮 &lt;em&gt;&lt;strong&gt;What’s Next&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VoteSmart&lt;/strong&gt; is just the starting point. Future improvements could include:&lt;/p&gt;

&lt;p&gt;🌍 Support for &lt;strong&gt;more regional Indian languages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Real-time&lt;/strong&gt; election data integration.&lt;/p&gt;

&lt;p&gt;🎤 &lt;strong&gt;Voice-based interactions&lt;/strong&gt; for greater accessibility.&lt;/p&gt;

&lt;p&gt;Elections shouldn’t feel like a puzzle. With the right combination of AI and design, we can make civic education engaging, understandable, and actually useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built with ❤️ by Srija Bhattacharya for the #BuildwithAI #PromptWarsVirtual challenge.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Try It Out!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔗 Live App: &lt;a href="https://votesmart-898928325653.us-central1.run.app" rel="noopener noreferrer"&gt;https://votesmart-898928325653.us-central1.run.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love your feedback — drop a comment below! 👇&lt;/p&gt;

&lt;p&gt;Given how complex elections can be, which specific part of the voting process do you think would benefit most from an AI-powered conversational guide?&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%2Foz4jrea62de59t4wcshf.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%2Foz4jrea62de59t4wcshf.png" alt="Screenshot of the VoteSmart AI Chat Assistant interface showing a conversation about voting eligibility" width="800" height="360"&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%2F5yrs253782yq4xd8z0ei.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%2F5yrs253782yq4xd8z0ei.png" alt="Diagram showing the technical architecture of VoteSmart including FastAPI, Google Gemini, and Docker" width="800" height="361"&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%2Fq5n4da9yfg0mcojg4hz2.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%2Fq5n4da9yfg0mcojg4hz2.png" alt="A visual infographic of the election timeline featuring animated milestones from registration to results" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>antigravity</category>
      <category>programming</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
