<?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: BBCoder</title>
    <description>The latest articles on DEV Community by BBCoder (@bhavna_b_baa952ae51dac930).</description>
    <link>https://dev.to/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>DEV Community: BBCoder</title>
      <link>https://dev.to/bhavna_b_baa952ae51dac930</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bhavna_b_baa952ae51dac930"/>
    <language>en</language>
    <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://dev.to/bhavna_b_baa952ae51dac930/transitflow-a-productivity-app-for-long-distance-commuters-4amh</link>
      <guid>https://dev.to/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="501"&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="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%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://dev.to/bhavna_b_baa952ae51dac930/postmark-3ij2</link>
      <guid>https://dev.to/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://dev.to/bhavna_b_baa952ae51dac930/the-homework-genie-just-email-it-44fd</link>
      <guid>https://dev.to/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://dev.to/bhavna_b_baa952ae51dac930/hackathon-real-time-ai-news-intelligence-dashboard-5epm</link>
      <guid>https://dev.to/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>
