<?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: Sneha </title>
    <description>The latest articles on DEV Community by Sneha  (@sneha11).</description>
    <link>https://dev.to/sneha11</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%2F1866618%2F4e109e72-27ef-4fb1-8acc-06e7e47496a7.png</url>
      <title>DEV Community: Sneha </title>
      <link>https://dev.to/sneha11</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sneha11"/>
    <language>en</language>
    <item>
      <title>Submission for the DevCycle Feature Flag Challenge: Memory Maze</title>
      <dc:creator>Sneha </dc:creator>
      <pubDate>Thu, 05 Dec 2024 21:02:28 +0000</pubDate>
      <link>https://dev.to/sneha11/memory-maze-a-dynamic-react-based-memory-game-3ia4</link>
      <guid>https://dev.to/sneha11/memory-maze-a-dynamic-react-based-memory-game-3ia4</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/devcycle"&gt;DevCycle Feature Flag Challenge&lt;/a&gt;: Feature Flag Funhouse&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Memory Maze is an interactive React-based game that challenges players' memory and observation skills. The game leverages &lt;strong&gt;DevCycle SDK&lt;/strong&gt; and&lt;br&gt;
 &lt;strong&gt;OpenFeature provider&lt;/strong&gt; for feature flagging and dynamic content delivery, allowing for a customizable and evolving gaming experience.&lt;/p&gt;

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

&lt;p&gt;The game is live at: &lt;a href="https://olivia07120.github.io/memory-maze/" rel="noopener noreferrer"&gt;https://olivia07120.github.io/memory-maze/&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%2F1sy0lv29uqwhw8ufskxm.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%2F1sy0lv29uqwhw8ufskxm.png" alt="Image description" width="800" height="318"&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%2Fg1ownlzd6pf3292m9gmy.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%2Fg1ownlzd6pf3292m9gmy.png" alt="Image description" width="800" height="334"&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%2F9cduu1ieqyzlz4f97jlg.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%2F9cduu1ieqyzlz4f97jlg.png" alt="Image description" width="800" height="1173"&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%2Fj80cfjgq6a53v42q2uz5.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%2Fj80cfjgq6a53v42q2uz5.png" alt="Image description" width="800" height="608"&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%2Fdc36flndwa70xtr9aaqk.gif" 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%2Fdc36flndwa70xtr9aaqk.gif" alt="Image description" width="600" 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.amazonaws.com%2Fuploads%2Farticles%2Fuxkpv25j3povmu2p67w7.gif" 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%2Fuxkpv25j3povmu2p67w7.gif" alt="Image description" width="600" 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.amazonaws.com%2Fuploads%2Farticles%2Fkin4yhxevxz9usdrlc5i.gif" 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%2Fkin4yhxevxz9usdrlc5i.gif" alt="Image description" width="600" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The full source code for Memory Maze is available on GitHub: &lt;a href="https://github.com/olivia07120/memory-maze" rel="noopener noreferrer"&gt;https://github.com/olivia07120/memory-maze&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project is licensed under the MIT License. You can find the license file in the repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  My DevCycle Experience
&lt;/h2&gt;

&lt;p&gt;In developing Memory Maze, I extensively used DevCycle's feature flagging capabilities to enhance the game's flexibility and user experience.&lt;br&gt;
 Here's how I leveraged DevCycle:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Theme Selection&lt;/strong&gt;: I used a string feature flag 'game-theme' to dynamically change the game's theme, allowing for easy addition of new theme&lt;br&gt;
without code changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Difficulty Modes&lt;/strong&gt;: A boolean flag 'difficulty-hard' toggles between standard image-based questions and more challenging animated questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dark/Light Mode&lt;/strong&gt;: Another boolean flag 'dark-theme' allows users to switch between dark and light themes for better accessibility.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;DevCycle's SDK integration with OpenFeature made it straightforward to implement these features, providing a seamless way to control game&lt;br&gt;
 variations in real-time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Prize Categories
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;OpenFeature Aficionado:&lt;/strong&gt; This project makes extensive use of DevCycle’s OpenFeature Provider for dynamic theming and challenge management.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>devcyclechallenge</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>How I Built an AI-Powered Email Manager After Nearly Missing a Deadline</title>
      <dc:creator>Sneha </dc:creator>
      <pubDate>Mon, 02 Sep 2024 03:02:12 +0000</pubDate>
      <link>https://dev.to/sneha11/how-i-built-an-ai-powered-email-manager-after-nearly-missing-a-deadline-44cn</link>
      <guid>https://dev.to/sneha11/how-i-built-an-ai-powered-email-manager-after-nearly-missing-a-deadline-44cn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/nylas"&gt;Nylas Challenge&lt;/a&gt;: AI Expedition.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built an AI-powered Email Management System using the Nylas API and Cloudflare Workers AI. This project leverages AI to automate email management tasks such as summarization, categorization, and generating smart replies. &lt;/p&gt;

&lt;p&gt;The motivation behind this project was to create a more efficient and user-friendly way to handle emails, especially for busy professionals who receive a large volume of emails daily. By using AI to assist with these tasks, the system reduces the time and effort required to manage an inbox effectively, allowing users to focus on more important tasks.&lt;/p&gt;

&lt;p&gt;Additionally, I wanted to explore how AI can be integrated into everyday tools to enhance productivity and demonstrate the powerful capabilities of combining Nylas's API with modern AI technologies.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1tO9LZj1_42-Mnr7k2-TQbaL-qFRCGMCY/view?usp=sharing" rel="noopener noreferrer"&gt;Watch the demo video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the above to watch a brief demo of the project, showcasing how the AI-powered email management system works, including how it summarizes, categorizes, and generates smart replies for emails.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhp0jgzo1sbnwkoc3z2nm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhp0jgzo1sbnwkoc3z2nm.png" alt="Landing Page" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fwpd63l34saz7kfso7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fwpd63l34saz7kfso7q.png" alt="Nylas Authentication" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49bv5vyi5pgtee8jf9r7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49bv5vyi5pgtee8jf9r7.png" alt="Nylas Authentication Flow" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6k83toky5nb68t3ei9b9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6k83toky5nb68t3ei9b9.png" alt="Inbox Setup Page" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85p4oscknjly5ky6u9tv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85p4oscknjly5ky6u9tv.png" alt="Inbox Setup Page Information" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl23wjkzivezon9aao73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl23wjkzivezon9aao73.png" alt="Dashboard Page" width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frl5foyp5d50i6dlq3ggy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frl5foyp5d50i6dlq3ggy.png" alt="Sample reply" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nhomjx9z63zxoinevno.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nhomjx9z63zxoinevno.png" alt="Verification" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The code for this project is available on GitHub under the MIT License. You can find the repository here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/olivia07120/Nylas-AI-Powered-Inbox-Manager" rel="noopener noreferrer"&gt;https://github.com/olivia07120/Nylas-AI-Powered-Inbox-Manager&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore the code, contribute, or fork the project for your own use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Journey
&lt;/h2&gt;

&lt;p&gt;So, here’s what happened—I thought the deadline was August 18th. But then, over the weekend, I found out it was still open! I panicked a bit, canceled all my plans, and got back to work on the project. The funny part? I missed the deadline update because I don’t check my emails that often. I guess I really needed this app to organize my emails and keep me on track!&lt;/p&gt;

&lt;p&gt;I started with Nylas, thinking I had everything under control. Setting up OAuth? No problem. Managing emails? Easy enough. But as I got deeper into the project, I realized it was going to be a bit more challenging than I thought.&lt;/p&gt;

&lt;p&gt;Then came Cloudflare Workers AI. It was supposed to be the magic ingredient for summarizing and categorizing emails. We had some struggles, but after a few late nights and lots of coffee, I finally got it to work. Well, mostly.&lt;/p&gt;

&lt;p&gt;The frontend was tricky. What looked good in my head didn’t look so great on the screen at first. But after some adjustments and a few “aha!” moments, it finally started coming together.&lt;/p&gt;

&lt;p&gt;So, here I am, after a crazy but rewarding experience. This project wasn’t just about building an app; it was about learning, improving, and maybe—just maybe—getting better at checking my emails. Would I do it again? Absolutely. But next time, I’ll set a reminder!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>nylaschallenge</category>
      <category>api</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
