<?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: kimani karaba🇰🇪</title>
    <description>The latest articles on DEV Community by kimani karaba🇰🇪 (@kimanigeoffre14).</description>
    <link>https://dev.to/kimanigeoffre14</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%2F649138%2F18f7408e-a7b3-493f-8e28-e8b9b4c3bf4d.jpg</url>
      <title>DEV Community: kimani karaba🇰🇪</title>
      <link>https://dev.to/kimanigeoffre14</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kimanigeoffre14"/>
    <language>en</language>
    <item>
      <title>iViatu: E-Commerce App with AI Shopping Assistant</title>
      <dc:creator>kimani karaba🇰🇪</dc:creator>
      <pubDate>Sat, 22 Mar 2025 08:17:10 +0000</pubDate>
      <link>https://dev.to/kimanigeoffre14/iviatu-e-commerce-app-with-ai-shopping-assistant-551p</link>
      <guid>https://dev.to/kimanigeoffre14/iviatu-e-commerce-app-with-ai-shopping-assistant-551p</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;We built an AI-powered e-commerce platform that enhances the shopping experience through AI. The platform integrates an AI shopping assistant to provide personalized product recommendations and streamline the shopping process. It leverages KendoReact's rich UI components to create a visually appealing and highly responsive interface&lt;/p&gt;

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

&lt;p&gt;Live Demo: &lt;a href="https://iviatu.vercel.app/" rel="noopener noreferrer"&gt;https://iviatu.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github Repo: &lt;a href="https://github.com/Enolley/kendoui" rel="noopener noreferrer"&gt;https://github.com/Enolley/kendoui&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%2F9xtt8uwa0s9onyyg0zy5.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%2F9xtt8uwa0s9onyyg0zy5.png" alt="Home Page" width="800" height="450"&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%2Fp65126alyubqm425q0v5.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%2Fp65126alyubqm425q0v5.png" alt="AI Shopping Assistance" width="800" height="465"&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%2Fhp1acgubp4otctm727l0.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%2Fhp1acgubp4otctm727l0.png" alt="AI Helper" width="800" height="450"&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%2F32f3pnjfr67fdzsd8eoo.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%2F32f3pnjfr67fdzsd8eoo.png" alt="About Page" width="800" height="401"&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%2Fdlngehxzy7jfnu1c0of0.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%2Fdlngehxzy7jfnu1c0of0.png" alt="Product Detail" width="800" height="450"&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%2Fswiptkianma6wu2xblo4.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%2Fswiptkianma6wu2xblo4.png" alt="Shopping cart" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;KendoReact played a crucial role in the development of this project by providing high-quality UI components that enabled a smooth and professional user experience. The following KendoReact components were used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input&lt;/li&gt;
&lt;li&gt;Button&lt;/li&gt;
&lt;li&gt;Popup&lt;/li&gt;
&lt;li&gt;Notification&lt;/li&gt;
&lt;li&gt;AppBar&lt;/li&gt;
&lt;li&gt;PageLoader&lt;/li&gt;
&lt;li&gt;Indicators&lt;/li&gt;
&lt;li&gt;Animate&lt;/li&gt;
&lt;li&gt;SvgIcons&lt;/li&gt;
&lt;li&gt;Card&lt;/li&gt;
&lt;li&gt;Skeleton&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ease of use and customization offered by KendoReact significantly accelerated the development process while maintaining high design standards.&lt;/p&gt;

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

&lt;p&gt;The AI shopping assistant is powered by OpenAI’s GPT model, enabling users to interact with a chatbot that provides shopping guidance, product recommendations, and customer support. The integration enhances user engagement by making the shopping experience interactive and efficient. The AI assistant can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understand user preferences and suggest products accordingly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Answer product-related queries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assist with checkout and order tracking.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Delightfully Designed
&lt;/h3&gt;

&lt;p&gt;Other Team Members&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;muganda&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;nolley&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>More on Javascript functions</title>
      <dc:creator>kimani karaba🇰🇪</dc:creator>
      <pubDate>Tue, 28 Sep 2021 07:56:42 +0000</pubDate>
      <link>https://dev.to/kimanigeoffre14/more-on-javascript-functions-3mcd</link>
      <guid>https://dev.to/kimanigeoffre14/more-on-javascript-functions-3mcd</guid>
      <description>&lt;p&gt;Functions are essential part of our daily code an everybody uses them at one point  in time. &lt;br&gt;
Here is a basic skeleton of a javascript function: &lt;/p&gt;

&lt;p&gt;function functionName(){&lt;br&gt;
     //code goes here;&lt;br&gt;
    }&lt;br&gt;
 let us explore a little more sophisticated concepts on functions.&lt;/p&gt;

&lt;p&gt;1.Immediately invoked function expressions (IIFE)&lt;br&gt;
These means invoking  a  function  immediately after it has been defined.&lt;br&gt;
for example instead of writting:&lt;/p&gt;

&lt;p&gt;function helloWorld(){&lt;br&gt;
    console.log('hello world');&lt;br&gt;
    }&lt;/p&gt;

&lt;p&gt;helloWorld(); //invoking it manually&lt;/p&gt;

&lt;p&gt;we can use  the IIFE to do it immediately after defining it.&lt;/p&gt;

&lt;p&gt;(function() {&lt;br&gt;
   console.log("hello world");&lt;br&gt;
 )();}&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Arrow functions
Was introduced in ES6.It is a simpler way to write  function expression. (note: it is not a substitute to writing functions)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;example: &lt;br&gt;
//function to return sum of  two numbers&lt;br&gt;
 let sum = (num1 , num2) =&amp;gt; num1 + num2;&lt;/p&gt;

&lt;p&gt;console.log(sum(2,6));   //8&lt;/p&gt;

&lt;p&gt;why use arrow functions?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;shorter syntax.&lt;/li&gt;
&lt;li&gt;simpler way to write function expression.&lt;/li&gt;
&lt;li&gt;this derives its value from enclosing lexical scope.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;side effects&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;you have to be ware of the behavior of 'this' keyword.&lt;/li&gt;
&lt;li&gt;no argument object.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Thanks for making time
&lt;/h1&gt;

&lt;p&gt;Twitter: &lt;a class="mentioned-user" href="https://dev.to/kimanigeoffre14"&gt;@kimanigeoffre14&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
