<?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: karan shah</title>
    <description>The latest articles on DEV Community by karan shah (@karan_shah_737).</description>
    <link>https://dev.to/karan_shah_737</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%2F2201902%2F8986a207-33d5-4a4f-b135-70f3c91cbd9d.jpg</url>
      <title>DEV Community: karan shah</title>
      <link>https://dev.to/karan_shah_737</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karan_shah_737"/>
    <language>en</language>
    <item>
      <title>GenAI x Kendo-react: AI Pair Programmer optimized for kendo-react</title>
      <dc:creator>karan shah</dc:creator>
      <pubDate>Mon, 24 Mar 2025 06:03:12 +0000</pubDate>
      <link>https://dev.to/karan_shah_737/genai-x-kendo-react-ai-pair-programmer-optimized-for-kendo-react-hcj</link>
      <guid>https://dev.to/karan_shah_737/genai-x-kendo-react-ai-pair-programmer-optimized-for-kendo-react-hcj</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;For this challenge, I created GenAI x KendoReact: AI Pair Programmer, a web application that leverages Generative AI (GenAI) and large language models (LLMs) to generate and execute code (leveraging kendo-react) in real-time using web containers. The unique selling point of this app is that it not only provides AI-generated code but optimizes the output specifically for KendoReact components, ensuring a seamless developer experience.&lt;br&gt;
The app itself uses free components provided by kendo-react but also the GenAI generated code leverages the kendo-react components.&lt;/p&gt;

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

&lt;p&gt;Check out the live demo here : &lt;a href="https://kendo-react-sumvpvcmitq-git-main-devashishp1999s-projects.vercel.app/" rel="noopener noreferrer"&gt;https://kendo-react-sumvpvcmitq-git-main-devashishp1999s-projects.vercel.app/&lt;/a&gt;&lt;br&gt;
View the source code on GitHub: &lt;br&gt;
&lt;a href="https://github.com/karanshah7371/kendoreact-challange-backend" rel="noopener noreferrer"&gt;Kendoreact backend&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/karanshah7371/kendoreact-frontend" rel="noopener noreferrer"&gt;Kendoreact frontend&lt;/a&gt;&lt;br&gt;
Here are some screenshots of the application in action:&lt;/p&gt;

&lt;p&gt;The landing page:&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%2F2o3z1oozr7nxlz1o6een.jpeg" 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%2F2o3z1oozr7nxlz1o6een.jpeg" alt="Landing Page" width="800" height="636"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code Generation in real time:&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%2Fwftqwtjoeuky3usz8qfn.jpeg" 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%2Fwftqwtjoeuky3usz8qfn.jpeg" alt="Code Generation" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code preview inside the browser:&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%2F4gmko6dnygtsefyrnl0a.jpeg" 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%2F4gmko6dnygtsefyrnl0a.jpeg" alt="Code Generation" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The UI of the application is built using KendoReact Free Components, ensuring a polished and professional design. Below are some of the KendoReact components used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TabStrip &amp;amp; TabStripTab: Helps organize different sections of the application, such as input, output, and logs.&lt;/li&gt;
&lt;li&gt;Typography: Enhances the text styling and readability.&lt;/li&gt;
&lt;li&gt;Dialog &amp;amp; DialogActionsBar: Displays error messages and prompts to users in a clean and modern way.&lt;/li&gt;
&lt;li&gt;Loader (kendo-react-indicators): Provides visual feedback during AI processing.&lt;/li&gt;
&lt;li&gt;Cards: Showcases AI-generated suggestions and results in a structured format.&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-layout: Ensures a consistent and responsive layout across the application.&lt;/li&gt;
&lt;li&gt;TextArea: Allows users to input prompts for AI code generation.&lt;/li&gt;
&lt;li&gt;Tooltip: Provides helpful information when hovering over UI elements.&lt;/li&gt;
&lt;li&gt;ButtonGroup &amp;amp; Button: Facilitates quick interactions with AI-generated code.&lt;/li&gt;
&lt;li&gt;@progress/kendo-svg-icons: Enhances the UI with meaningful and visually appealing icons.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The GenAI x KendoReact app integrates AI to provide a seamless pair-programming experience. Users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter a prompt to generate React code.&lt;/li&gt;
&lt;li&gt;View AI-generated KendoReact-optimized components.&lt;/li&gt;
&lt;li&gt;Modify the code if needed.&lt;/li&gt;
&lt;li&gt;Run the code directly in a web container.&lt;/li&gt;
&lt;li&gt;See the live preview and iterate instantly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI model is fine-tuned to prioritize KendoReact components, ensuring the generated code is production-ready with minimal adjustments.&lt;/p&gt;

&lt;p&gt;This project was an exciting way to merge the power of Generative AI with KendoReact, creating a tool that not only aids developers but also showcases the flexibility of KendoReact components in real-world applications.&lt;/p&gt;

&lt;p&gt;Thanks for reading, and happy coding! 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Rise Collective: Women Entrepreneur community using Wix Studio (Smart Mentor Matching) &amp; More.</title>
      <dc:creator>karan shah</dc:creator>
      <pubDate>Mon, 28 Oct 2024 05:57:44 +0000</pubDate>
      <link>https://dev.to/karan_shah_737/rise-collective-women-entrepreneur-community-using-wix-studio-smart-mentor-matching-more-5ed0</link>
      <guid>https://dev.to/karan_shah_737/rise-collective-women-entrepreneur-community-using-wix-studio-smart-mentor-matching-more-5ed0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wix-2024-10-16"&gt;Wix Studio Challenge: Community Edition&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  RiseCollective - What &amp;amp; Why !
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pranapath.wixstudio.io/risecollective" rel="noopener noreferrer"&gt;Visit Site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why ?&lt;/strong&gt;&lt;br&gt;
Women entrepreneurs face unique challenges in the business world.&lt;br&gt;
Only 2.3% of VC funding goes to women-led startups.&lt;br&gt;
48% of women entrepreneurs' report lack of mentors as a major barrier.&lt;br&gt;
67% struggle with access to strong professional networks.&lt;br&gt;
Women-led startups generate 2x more revenue per dollar invested, yet remain underfunded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RiseCollective is a community designed specifically for women entrepreneurs, combining community, mentorship, and AI-powered support to break down traditional barriers to success.&lt;/p&gt;

&lt;p&gt;It offers following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Collaborative Communities&lt;/li&gt;
&lt;li&gt;Smart Mentor Matching&lt;/li&gt;
&lt;li&gt;Inspiring Top Stories&lt;/li&gt;
&lt;li&gt;EntrepreneurPR Assistant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All features are built with Wix elements, Wix Velo APIs, Wix Apps and Wix CMS.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://pranapath.wixstudio.io/risecollective" rel="noopener noreferrer"&gt;My Submission&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Landing Pages and open to all pages&lt;/em&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%2Fcn7740ignf5qvg2sqg0m.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%2Fcn7740ignf5qvg2sqg0m.PNG" alt="Landing Page" width="800" height="474"&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%2F56mkq8q5etxc0lwi1qz0.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%2F56mkq8q5etxc0lwi1qz0.PNG" alt="Landing Page Features" width="800" height="418"&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%2F3va0iqe01ylfxg13a7qj.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%2F3va0iqe01ylfxg13a7qj.PNG" alt="Stories" width="800" height="692"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Member Pages&lt;/em&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%2Fwb7zaq9v1kr64zwim83a.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%2Fwb7zaq9v1kr64zwim83a.PNG" alt="Member Feed" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Smart Mentor Matching&lt;/em&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%2Fwun8bf9s4navtotb1xo2.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%2Fwun8bf9s4navtotb1xo2.PNG" alt="Mentor Matching Section" width="800" height="420"&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%2F7pom2l52goia7cdqtsd1.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%2F7pom2l52goia7cdqtsd1.PNG" alt="Matched Mentor" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;EntrepreneurGPT&lt;/em&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%2Fvidl0hytouun9wg8w9zr.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%2Fvidl0hytouun9wg8w9zr.PNG" alt="ChatBot" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Other Pages&lt;/em&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%2Fjhu31p3mv8aelnip9k0y.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%2Fjhu31p3mv8aelnip9k0y.PNG" alt="Groups Management" width="800" height="537"&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%2Fcuffzkqueub7xg2ghzw5.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%2Fcuffzkqueub7xg2ghzw5.PNG" alt="Profile Management" width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development Journey
&lt;/h2&gt;

&lt;p&gt;In the world of web development, drag-and-drop platforms like Wix are often dismissed as "limited" or "basic" - tools suitable only for simple websites with standard functionality. The common perception is:&lt;/p&gt;

&lt;p&gt;"You can't build complex features"&lt;br&gt;
"Everything looks the same"&lt;br&gt;
"Real developers don't use drag-and-drop platforms"&lt;br&gt;
"Custom functionality is impossible"&lt;/p&gt;

&lt;p&gt;I decided to challenge these assumptions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Innovation Opportunity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While exploring existing solutions for women entrepreneurs, I noticed significant gaps and decided to build something around that:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gaps Were:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Communities were scattered across different platforms&lt;/li&gt;
&lt;li&gt;No Mentorship support.&lt;/li&gt;
&lt;li&gt;Success stories were buried in social media feeds&lt;/li&gt;
&lt;li&gt;AI support was much needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These limitations became my opportunity to prove that with creative thinking and technical skills, you can build a powerful community platform using Wix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I set four ambitious goals:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create community groups interaction.&lt;/li&gt;
&lt;li&gt;Build a smart mentor matching system using basic NLP.&lt;/li&gt;
&lt;li&gt;Develop a curated Top Stories section.&lt;/li&gt;
&lt;li&gt;Integrate an AI-powered EntrepreneurPR.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Velo APIs
&lt;/h3&gt;

&lt;p&gt;Wix Members API&lt;br&gt;
Wix Data API&lt;br&gt;
Wix Fetch API&lt;/p&gt;

&lt;p&gt;Apart from awesome Velo API's I used NPM packages for natural language processing.&lt;br&gt;
Support for NPM packages is great for developing a dynamic application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wix Apps
&lt;/h3&gt;

&lt;p&gt;Wix Groups App&lt;br&gt;
Wix Blogs Apps&lt;br&gt;
Wix CMS&lt;br&gt;
Wix Members Area&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Matchmaking Feature:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This feature matches the mentee and mentor using smart NLP based algorithm. In future, we can extended this functionality to use vector embeddings to compare common interests and expertise.&lt;/p&gt;

&lt;p&gt;The mentee enters the short description about what kind of help she needs.&lt;br&gt;
The mentee and mentor are matched by using a simple NLP based algorithm.&lt;/p&gt;

&lt;p&gt;Mentee and mentor can contact via email for now, but in future I am planning to send request to mentors and then if request is accepted from the mentor, both can connect.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const mentorsWithScores = allMentors.items&lt;br&gt;
   .filter(mentor =&amp;gt; mentor.email !== menteeData.email)&lt;br&gt;
            .map(mentor =&amp;gt; {&lt;br&gt;
                const score = natural.LevenshteinDistance(&lt;br&gt;
                    mentor.description.toLowerCase(),&lt;br&gt;
                    menteeData.needsDescription.toLowerCase(),&lt;br&gt;
                    { search: true }&lt;br&gt;
                );&lt;br&gt;
                return { mentor, score };&lt;br&gt;
            });&lt;br&gt;
&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Other than this I have created different menus for the non-members and logged in members.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At last, I would like to thank awesome Wix community, Wix Discord community, Wix Documentation for helping me whenever I stuck somewhere.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The app is built solely by me for the Wix Community Challange.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;All imagery and illustrations are attributed to creative commons owners, and thanks to them.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wixstudiochallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
