<?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>Forem: BBCoder</title>
    <description>The latest articles on Forem by BBCoder (@bhavna_b_baa952ae51dac930).</description>
    <link>https://forem.com/bhavna_b_baa952ae51dac930</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%2F3199526%2Fcc4d8871-6d11-4c59-a6d8-917ff3ca1920.png</url>
      <title>Forem: BBCoder</title>
      <link>https://forem.com/bhavna_b_baa952ae51dac930</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bhavna_b_baa952ae51dac930"/>
    <language>en</language>
    <item>
      <title>EcoQuest - From Concrete to Canopy with Gemini AI</title>
      <dc:creator>BBCoder</dc:creator>
      <pubDate>Sun, 19 Apr 2026 19:12:07 +0000</pubDate>
      <link>https://forem.com/bhavna_b_baa952ae51dac930/ecoquest-from-concrete-to-canopy-with-gemini-ai-445o</link>
      <guid>https://forem.com/bhavna_b_baa952ae51dac930/ecoquest-from-concrete-to-canopy-with-gemini-ai-445o</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most environmental apps are just glorified spreadsheets. They ask you to manually log your "carbon footprint" or read articles about distant melting glaciers. They feel like homework. EcoQuest is different because it starts with where you actually live: your neighborhood.&lt;/p&gt;

&lt;p&gt;EcoQuest is an AI-powered "Restoration Engine" that turns your local street into a playable quest. It uses vision LLM to analyze photos of your immediate surroundings, identifies ecological "dead zones" (like concrete-heavy parking lots or barren sidewalks), and generates a high-stakes mission to bring nature back.&lt;/p&gt;

&lt;p&gt;The goal isn't just to "be greener"—it's to transform yours and your neighbors' physical reality. By completing real-world tasks—from planting micro-forests to installing permeable water-catchment systems—you earn Seeds, unlock Guardian Themes, and contribute to a global, real-time leaderboard of restored hectares.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;br&gt;
Live Demo: &lt;a href="https://earth-day-hackathon-2.vercel.app/" rel="noopener noreferrer"&gt;https://earth-day-hackathon-2.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;br&gt;
GitHub Repository: &lt;a href="https://github.com/catcodey/earth-day-hackathon_2" rel="noopener noreferrer"&gt;https://github.com/catcodey/earth-day-hackathon_2&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%2Fpblrcyt027pqnkjufnpo.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%2Fpblrcyt027pqnkjufnpo.png" alt=" " width="800" height="384"&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%2F4cqaa6cxop6wq6xbhf2c.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%2F4cqaa6cxop6wq6xbhf2c.png" alt=" " width="800" height="417"&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%2Ftecabwgtap7jztt6tzhc.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%2Ftecabwgtap7jztt6tzhc.png" alt=" " width="800" height="417"&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%2F57sktodxfalqc0nti1si.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%2F57sktodxfalqc0nti1si.png" alt=" " width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The technical challenge was moving beyond simple "image recognition" into "Visual Reasoning." I didn't just want the app to see a tree; I wanted it to notice the absence of a tree and understand the civic implications.&lt;/p&gt;

&lt;p&gt;1) The Vision Engine (Google Gemini)&lt;/p&gt;

&lt;p&gt;The "brain" of EcoQuest is Gemini 1.5 Flash. I used Gemini 1.5 Flash not just for captioning, but for structural extraction. On every upload, the app sends the neighborhood image with a complex system prompt. Instead of returning a caption, Gemini returns a structured JSON payload containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Earthiness Index: A score based on greenery density and sustainable infrastructure.&lt;/li&gt;
&lt;li&gt;The Gap Analysis: A bulleted report explaining exactly why a neighborhood is "starved" for nature.&lt;/li&gt;
&lt;li&gt;Actionable Missions: 3 distinct, actionable custom missions that are specifically designed to improve the earthiness index of your neighborhood.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once a mission is complete, Guardians upload a "Finished" image. This "Before &amp;amp; After" record serves as the proof of restoration and unlocks the full reward bounty.&lt;/p&gt;

&lt;p&gt;2) The Guardian Community &amp;amp; Rewards&lt;/p&gt;

&lt;p&gt;Environmentalism is a team sport.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neighborhood Spotlight: A real-time feed where Guardians from around the world post their transformations. You can "Support" other projects to boost their visibility and foster civic pride.&lt;/li&gt;
&lt;li&gt;The Point Loop: Finishing missions earns you Seeds.&lt;/li&gt;
&lt;li&gt;The Eco Shop: Seeds are used here to purchase Guardian Themes (like Midnight Forest or Royal Waves) and status badges. This gamification layer ensures that the more you restore the physical world, the more you can personalize your digital presence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3) Global Stats&lt;/p&gt;

&lt;p&gt;Transforms your effort into localized science metrics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Carbon Offset: Estimated CO₂ sequestered by converting gray concrete to green space.&lt;/li&gt;
&lt;li&gt;Water Restoration: Rainwater volume absorbed into the ground via permeable surfaces.&lt;/li&gt;
&lt;li&gt;Heat Mitigation: Localized temperature reduction achieved by expanding the urban canopy.&lt;/li&gt;
&lt;li&gt;Biodiversity Resilience: Progress toward creating micro-habitats for native pollinators.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4) The Dynamic Theme Engine&lt;/p&gt;

&lt;p&gt;Advice is better when it looks good. I implemented a custom Theme &amp;amp; Effect System. When users spend their Seeds (earned via real actions), the entire UI morphs.&lt;br&gt;
Aesthetic Invariants: I built a state-driven CSS bridge where "Equipping" a theme like Midnight Forest or Volcanic Earth updates the primary color tokens, shadows, and borders across the entire app.&lt;/p&gt;

&lt;p&gt;5) Celebrating Progress&lt;/p&gt;

&lt;p&gt;I used canvas-confetti and motion (Framer Motion) to make "checking a box" feel visceral. Completing a mission doesn't just bump a number—it triggers a visual celebration and updates your Global Impact metrics. These metrics (Carbon offset, Heat mitigation) are calculated dynamically based on the specific missions Gemini generates, moving the impact from "vague idea" to "specific data."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scan: Upload a photo of your neighborhood to the AI Earthiness Analyzer.&lt;/li&gt;
&lt;li&gt;Analyze: Gemini 1.5 Flash audits the image and assigns an Earthiness Index.&lt;/li&gt;
&lt;li&gt;Select: Choose one of three actionable missions tailored to your block’s needs.&lt;/li&gt;
&lt;li&gt;Act: Complete real-world sub-tasks using the persistent mission checklist.&lt;/li&gt;
&lt;li&gt;Verify: Upload a "Restored" photo to document the physical transformation.&lt;/li&gt;
&lt;li&gt;Quantify: The app calculates CO₂ and water impact based on your success.&lt;/li&gt;
&lt;li&gt;Reward: Earn Seeds to unlock exclusive themes and badges in the Eco Shop.&lt;/li&gt;
&lt;li&gt;Inspire: Share your Before/After results with the global Guardian community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Technical Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React 19 + Vite: For the blazing-fast SPA scaffolding.&lt;/li&gt;
&lt;li&gt;Tailwind CSS 4.0: Powering the "Geometric Balance" design theme.&lt;/li&gt;
&lt;li&gt;Google Gemini SDK: For the core visual analysis and mission generation.&lt;/li&gt;
&lt;li&gt;React Markdown: Custom-styled to ensure AI reports are high-legibility and beautiful.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Prize Categories&lt;/strong&gt;&lt;br&gt;
Best Use of Google Gemini&lt;br&gt;
EcoQuest relies entirely on Gemini's multi-modal capabilities. Not only does it "see" the neighborhood, but it also projects a better version of it. The 2x "Mission Reroll" feature showcases Gemini's ability to provide creative variety within a fixed set of constraints, ensuring that no two Guardians have the exact same quest.&lt;/p&gt;

&lt;p&gt;The planet doesn't need more spectators; it needs more Guardians. EcoQuest is my attempt to make that transition addictive.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>TransitFlow- a productivity app for long distance commuters</title>
      <dc:creator>BBCoder</dc:creator>
      <pubDate>Sun, 01 Mar 2026 19:24:45 +0000</pubDate>
      <link>https://forem.com/bhavna_b_baa952ae51dac930/transitflow-a-productivity-app-for-long-distance-commuters-4amh</link>
      <guid>https://forem.com/bhavna_b_baa952ae51dac930/transitflow-a-productivity-app-for-long-distance-commuters-4amh</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;In today's world, we are drowning in information but starving for wisdom. Every morning, I wake up to the same cycle: 20 unread emails, a 10-item to-do list that only exists as a fog in my head, and a dozen "must-read" tabs I'll never actually open. &lt;/p&gt;

&lt;p&gt;Then comes the commute . Every day, I lose close to three hours to the road. If you saw me on the bus, you'd see someone sleeping, listening to music, or staring aimlessly out the window.&lt;/p&gt;

&lt;p&gt;When I get to my workplace, I hear the buzz: colleagues discussing the latest Al breakthroughs, current affairs, and new tech shifts. I want to be part of that conversation. I have a burning desire to upskill and stay informed, but on a 3-hour commute, productivity feels impossible. If I try to read, the constant bumping and sudden brakes make me motion-sick. If I try to type,the vibrating screen gives me a headache. It's physically draining to stare down at a small screen when the world is moving outside.&lt;/p&gt;

&lt;p&gt;Even when I do manage to skim a thread or listen to a podcast, I'm fighting "Commuter Brain"- a state of mind that makes it nearly impossible to focus and 80% of the time i end up forgetting what i learned just a couple mins ago.&lt;/p&gt;

&lt;p&gt;TransitFlow is a one stop solution that turns your commute time into guilt-free, productive, enjoyable experience of growth and learning.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;App Link&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://ai.studio/apps/affd8a5e-31a7-44d2-bb4e-3ad72e4493fa" rel="noopener noreferrer"&gt;https://ai.studio/apps/affd8a5e-31a7-44d2-bb4e-3ad72e4493fa&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TransitFlow is an AI powered productivity suite designed to be your Cognitive Co-pilot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Features&lt;/strong&gt;&lt;br&gt;
🧠 AI Microlearning: Master any topic in 5-20 minute interactive sessions. The AI doesn't just lecture; it summarizes, asks checking questions, and ends with a quiz to ensure you stay on your toes and actually learn something. &lt;br&gt;
📰 Bite-Sized News: No clickbait, no infinite scrolling, and no distracting YouTube links. Just the top 7 global or tech stories, summarized by AI and ready to be read or listened to.&lt;br&gt;
📧 Inbox - Unread: Connect your Gmail and get a high-level audio summary of your unread emails. Instead of reading 20 threads, you listen to one 60-second brief.&lt;br&gt;
🎙️ Multi-Note Task Maker: Speak your scattered thoughts, and Gemini turns them into organized, actionable project briefs. I implemented a "Sticky Note" system where you can store up to 5 voice-generated notes, with the ability to manually edit or delete them.&lt;br&gt;
🏆 Productivity Gamification: To encourage a balanced workflow, users earn points for every session. Using all four tools in a single day unlocks a "Productivity Bonus," rewarding you for being well-rounded.&lt;/p&gt;

&lt;h2&gt;
  
  
  App Demo Images
&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%2Fj1ocfwlf4puhzyz7rm6t.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%2Fj1ocfwlf4puhzyz7rm6t.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;br&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%2F4mdqenshck12xgkxaq7w.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%2F4mdqenshck12xgkxaq7w.png" alt=" " width="800" height="601"&gt;&lt;/a&gt;&lt;br&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%2F3u608cym878jqt5m7371.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%2F3u608cym878jqt5m7371.png" alt=" " width="800" height="502"&gt;&lt;/a&gt;&lt;br&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%2Fpzlnyzocnusbakaurhv4.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%2Fpzlnyzocnusbakaurhv4.png" alt=" " width="800" height="601"&gt;&lt;/a&gt;&lt;br&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%2Fn71gc0gxeaejpmmp0g65.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%2Fn71gc0gxeaejpmmp0g65.png" alt=" " width="800" height="601"&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%2Fpf5jjig88lj9zu1juq1t.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%2Fpf5jjig88lj9zu1juq1t.png" alt=" " width="800" height="503"&gt;&lt;/a&gt;&lt;br&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%2F0fj9g39ww2jc32fi6oms.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%2F0fj9g39ww2jc32fi6oms.png" alt=" " width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Workflow:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Home: Greeted by a clean, minimalist interface and an inspiring quote.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboard: The "Productivity Hub" where you track your points and access the four core tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interaction: Whether it's learning about Quantum Physics or summarizing your morning emails, the experience is driven by high-quality AI speech and clean, brutalist-inspired UI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The project is built as a full-stack application with a React frontend and an Express backend to handle secure OAuth flows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Technical Highlights:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Gemini 3.0 Flash: Powers the reasoning behind the microlearning sessions and the task summarization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gemini 2.5 Flash TTS: Provides the "Zephyr" voice that narrates your news and email summaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google OAuth 2.0: A secure backend implementation using google apis and cookie-session to manage Gmail access without exposing tokens to the client.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;The Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React 18, Vite, Tailwind CSS (v4), and Framer Motion for those smooth "app-like" transitions.&lt;/li&gt;
&lt;li&gt;Backend: Express.js running on Node.js, serving as a proxy for the Gmail API and handling the OAuth callback.&lt;/li&gt;
&lt;li&gt;AI Engine: @google/genai SDK. I used a mix of models: gemini-3-flash-preview for speed and reasoning, and gemini-2.5-flash-preview-tts for high-fidelity speech generation.&lt;/li&gt;
&lt;li&gt;Icons: lucide-react for a consistent, professional aesthetic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The "Aha!" Moment: The Task Maker Logic&lt;/strong&gt;&lt;br&gt;
One of the most satisfying parts was building the voice-to-brief pipeline. I used the Web Speech API for real-time transcription, then piped that raw text into a Gemini prompt that specifically looks for "actionable items."&lt;br&gt;
code&lt;br&gt;
TypeScript&lt;br&gt;
// The prompt that turns "rambling" into "results"&lt;br&gt;
const prompt = &lt;code&gt;Organize the following spoken thoughts into a clean, &lt;br&gt;
actionable project brief with bullet points. ONLY include information &lt;br&gt;
from the transcript. Transcript: "${transcript}"&lt;/code&gt;;&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges Overcome
&lt;/h2&gt;

&lt;p&gt;The biggest hurdle was the Gmail OAuth flow within an iframe-based preview environment. Standard redirects don't work well in sandboxed frames. I implemented a popup-based flow with window.postMessage communication, ensuring that once the user grants access in the popup, the main app instantly refreshes its state to show the unread summaries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why TransitFlow?
&lt;/h2&gt;

&lt;p&gt;We don't need more apps that steal our attention. We need apps that give us our time back. TransitFlow is my attempt at building a "quiet" tool—one that helps you process the world, learn something new, and get back to what matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  App link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ai.studio/apps/affd8a5e-31a7-44d2-bb4e-3ad72e4493fa" rel="noopener noreferrer"&gt;https://ai.studio/apps/affd8a5e-31a7-44d2-bb4e-3ad72e4493fa&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with ❤️ for the DEV Community Weekend Challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Submitted By:
&lt;/h2&gt;

&lt;p&gt;Email: &lt;a href="mailto:bhavna18182003@gmail.com"&gt;bhavna18182003@gmail.com&lt;/a&gt;&lt;br&gt;
BBCoder&lt;/p&gt;

</description>
      <category>weekendchallenge</category>
      <category>ai</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>BBCoder</dc:creator>
      <pubDate>Thu, 26 Jun 2025 04:20:58 +0000</pubDate>
      <link>https://forem.com/bhavna_b_baa952ae51dac930/postmark-3ij2</link>
      <guid>https://forem.com/bhavna_b_baa952ae51dac930/postmark-3ij2</guid>
      <description></description>
      <category>vibecoding</category>
    </item>
    <item>
      <title>The Homework Genie: Just Email It!</title>
      <dc:creator>BBCoder</dc:creator>
      <pubDate>Mon, 09 Jun 2025 06:59:49 +0000</pubDate>
      <link>https://forem.com/bhavna_b_baa952ae51dac930/the-homework-genie-just-email-it-44fd</link>
      <guid>https://forem.com/bhavna_b_baa952ae51dac930/the-homework-genie-just-email-it-44fd</guid>
      <description>&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;I built a "Homework Helper Bot" that transforms email into a powerful AI assistant. It receives math questions via Postmark email, processes them with a local AI (Ollama), generates a detailed PDF solution, and instantly emails it back to the sender, all powered by Postmark.&lt;/p&gt;

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

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

&lt;p&gt;Github link: &lt;a href="https://github.com/catcodey/postmark-hackathon" rel="noopener noreferrer"&gt;https://github.com/catcodey/postmark-hackathon&lt;/a&gt;&lt;br&gt;
postmark url: &lt;a href="mailto:57b64f01309581e8ec5ba1bff617115c@inbound.postmarkapp.com"&gt;57b64f01309581e8ec5ba1bff617115c@inbound.postmarkapp.com&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;My bot is built with Python, using Flask for webhook handling. It leverages Postmark for both Inbound Email (receiving questions) and Outbound Email (sending PDF solutions), showcasing Postmark's robust APIs.&lt;/p&gt;

&lt;p&gt;For AI processing, I integrated Ollama to run a local Large Language Model (phi3:mini), keeping intelligence on my machine. fpdf2 was used for PDF generation, which involved overcoming challenges like Unicode font support and precise text layout within the PDF. The postmarker Python library facilitated reliable outbound email with attachments. ngrok was essential for exposing my local server to Postmark's webhooks.&lt;/p&gt;

&lt;p&gt;My experience with Postmark was very positive; its webhook and API functionalities are incredibly effective for building innovative email-driven applications.&lt;/p&gt;

&lt;p&gt;Video Link: &lt;a href="https://drive.google.com/file/d/1Inh4eR3AkEDREVywIXi4_5fTS-zZN-wM/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1Inh4eR3AkEDREVywIXi4_5fTS-zZN-wM/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;User name :bhavna_b_baa952ae51dac930 (BBCoder)&lt;br&gt;
Email : &lt;a href="mailto:bhavna18182003@gmail.com"&gt;bhavna18182003@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>AuraFeed - Real-time AI News Sentiment Analyzer</title>
      <dc:creator>BBCoder</dc:creator>
      <pubDate>Mon, 26 May 2025 07:00:53 +0000</pubDate>
      <link>https://forem.com/bhavna_b_baa952ae51dac930/hackathon-real-time-ai-news-intelligence-dashboard-5epm</link>
      <guid>https://forem.com/bhavna_b_baa952ae51dac930/hackathon-real-time-ai-news-intelligence-dashboard-5epm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/brightdata-2025-05-07"&gt;Bright Data AI Web Access Hackathon&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;This AI agent tackles information overload by automating news collection and analysis. It fetches real-time articles, scrapes their content, then uses AI (like Ollama for sentiment analysis and embeddings for context) to enrich the data. All this structured, intelligent news is stored in a PostgreSQL database and easily viewed through a Streamlit dashboard, transforming a torrent of information into organized, personalized insights. &lt;/p&gt;

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

&lt;p&gt;code link: &lt;a href="https://github.com/catcodey/agent-hackathon" rel="noopener noreferrer"&gt;https://github.com/catcodey/agent-hackathon&lt;/a&gt;&lt;br&gt;
output: &lt;a href="https://github.com/catcodey/agent-hackathon/blob/main/Screenshot%202025-05-26%20at%2012.22.38.png" rel="noopener noreferrer"&gt;https://github.com/catcodey/agent-hackathon/blob/main/Screenshot%202025-05-26%20at%2012.22.38.png&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Bright Data's Infrastructure
&lt;/h2&gt;

&lt;p&gt;I used brightData's web scraper API to gather necessary data from BBC news.I was also able to monitor progress of data collection and store the snapshot data in Postgre for further processing. &lt;/p&gt;

&lt;p&gt;User name :bhavna_b_baa952ae51dac930 (BBCoder)&lt;br&gt;
Email : &lt;a href="mailto:bhavna18182003@gmail.com"&gt;bhavna18182003@gmail.com&lt;/a&gt; &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>brightdatachallenge</category>
      <category>ai</category>
      <category>webdata</category>
    </item>
  </channel>
</rss>
