<?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: Sumit Raikwar</title>
    <description>The latest articles on Forem by Sumit Raikwar (@sumitraikwar).</description>
    <link>https://forem.com/sumitraikwar</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%2F2968712%2Fe5b3c12a-0b9d-4e8d-a793-b4ab99434ebf.jpeg</url>
      <title>Forem: Sumit Raikwar</title>
      <link>https://forem.com/sumitraikwar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sumitraikwar"/>
    <language>en</language>
    <item>
      <title>HealthAI-Assistant</title>
      <dc:creator>Sumit Raikwar</dc:creator>
      <pubDate>Sun, 23 Mar 2025 17:53:44 +0000</pubDate>
      <link>https://forem.com/sumitraikwar/healthai-assistant-4ake</link>
      <guid>https://forem.com/sumitraikwar/healthai-assistant-4ake</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;An AI-powered healthcare assistant with a symptom analyzer and chat interface, built using free KendoReact components. Input symptoms and chat about health concerns to get personalized insights displayed in a responsive TileLayout, powered by OpenAI API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;Live Demo: &lt;a href="https://health-ai-assistant-bice.vercel.app/" rel="noopener noreferrer"&gt;https://health-ai-assistant-bice.vercel.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Code Repository: &lt;a href="https://github.com/SumitRaikwar18/HealthAI-Assistant" rel="noopener noreferrer"&gt;https://github.com/SumitRaikwar18/HealthAI-Assistant&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%2Fmufz3wfcsl74slbdbyz5.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%2Fmufz3wfcsl74slbdbyz5.png" alt="Chat Interface Screenshot" width="800" height="588"&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%2Fi0ddfebkzjbyujzncv1x.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%2Fi0ddfebkzjbyujzncv1x.png" alt="Symptom Analyzer Screenshot" width="800" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Experience
&lt;/h2&gt;

&lt;p&gt;This project harnesses the power of free KendoReact components to create a seamless and responsive healthcare assistant. Below are the 10 free KendoReact components used, along with their code snippets and locations in the project:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Code Snippet&lt;/th&gt;
&lt;th&gt;Used In&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Button&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Button themeColor="primary"&amp;gt;Click Me&amp;lt;/Button&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoButton.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Input&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Input value={value} onChange={onChange} /&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoInput.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Label&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Label editorId={htmlFor} className={className}&amp;gt;{text}&amp;lt;/Label&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoLabel.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Chip&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Chip text={text} removable={removable} /&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoChip.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Avatar&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{src ? &amp;lt;Avatar src={src} alt={alt} /&amp;gt; : &amp;lt;Avatar&amp;gt;{initials}&amp;lt;/Avatar&amp;gt;}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoAvatar.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Loader&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Loader size={size} type={type} /&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoLoader.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. Switch&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Switch checked={checked} onChange={onChange} /&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoSwitch.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8. Badge&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Badge themeColor={themeColor} rounded={rounded}&amp;gt;{children}&amp;lt;/Badge&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoBadge.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9. TileLayout&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;TileLayout columns={columns} items={items} gap={{ rows: gap, columns: gap }} /&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/KendoTileLayout.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10. Card&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Card className="shadow-md h-full"&amp;gt;{children}&amp;lt;/Card&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;src/components/FeatureCard.tsx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These components work together to provide an intuitive UI: the &lt;strong&gt;Form&lt;/strong&gt; (implied via Input and Label) collects symptoms, &lt;strong&gt;TileLayout&lt;/strong&gt; organizes the layout, &lt;strong&gt;Card&lt;/strong&gt; displays AI responses, and &lt;strong&gt;Badge&lt;/strong&gt; tags insights, all styled with a clean, health-focused aesthetic.&lt;/p&gt;

&lt;h3&gt;
  
  
  AIm to Impress
&lt;/h3&gt;

&lt;p&gt;HealthAI Assistant integrates the OpenAI API to power its core features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Symptom Analysis&lt;/strong&gt;: Users input symptoms (e.g., "fever, cough") via Input and Chip components, and OpenAI generates instant health insights displayed in a Card. For example, "Fever and cough could suggest a cold—rest and hydrate."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Healthcare Chat&lt;/strong&gt;: Users ask health questions (e.g., "What should I do about a headache?") through a chat interface, with responses shown dynamically in a TileLayout. The Loader simulates processing, enhancing the AI experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy Focused&lt;/strong&gt;: No user data is stored beyond the session, ensuring privacy with client-side API calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;24/7 Availability&lt;/strong&gt;: Powered by OpenAI, the assistant is always accessible for health queries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The OpenAI API key is securely stored in a &lt;code&gt;.env&lt;/code&gt; file as &lt;code&gt;REACT_APP_OPENAI_API_KEY&lt;/code&gt;, driving real-time, personalized responses.&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%2Fo2jxryr4pnqeoedbrqgj.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%2Fo2jxryr4pnqeoedbrqgj.png" alt="Cover Image" width="800" height="867"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for the opportunity to showcase HealthAI Assistant in the KendoReact Challenge!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
