<?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: Esther</title>
    <description>The latest articles on DEV Community by Esther (@bashti).</description>
    <link>https://dev.to/bashti</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%2F779445%2Fc19e9b64-d072-4284-b9d8-5968a600d6a9.jpg</url>
      <title>DEV Community: Esther</title>
      <link>https://dev.to/bashti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bashti"/>
    <language>en</language>
    <item>
      <title>AI-powered Form Builder</title>
      <dc:creator>Esther</dc:creator>
      <pubDate>Mon, 29 Sep 2025 06:48:33 +0000</pubDate>
      <link>https://dev.to/bashti/ai-powered-form-builder-1105</link>
      <guid>https://dev.to/bashti/ai-powered-form-builder-1105</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact-2025-09-10"&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;I created a dynamic React form builder app that allows users to generate customizable forms using natural language prompts. Users can describe the form they want, and the app builds it with fully functional KendoReact components. The app also supports live previews, code generation, and copying the React code for integration into other projects. &lt;/p&gt;

&lt;p&gt;This project demonstrates the versatility of KendoReact's free components, combining inputs, layout, form validation, and advanced UI elements into a seamless user experience.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://stackblitz.com/edit/vitejs-vite-9rk9pkds" rel="noopener noreferrer"&gt;https://stackblitz.com/edit/vitejs-vite-9rk9pkds&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;

&lt;iframe src="https://stackblitz.com/edit/vitejs-vite-9rk9pkds?" width="100%" height="500"&gt;
&lt;/iframe&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%2Fiekxn6c3qlhuw9cmipwy.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%2Fiekxn6c3qlhuw9cmipwy.png" alt="Hero"&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%2Fqlqok4lhfd3rqjdq2hty.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%2Fqlqok4lhfd3rqjdq2hty.png" alt="Form"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/essykings/ai-form-builder" rel="noopener noreferrer"&gt;https://github.com/essykings/ai-form-builder&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Components Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Layout &amp;amp; Navigation:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TabStrip&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TabStripTab&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Dialogs &amp;amp; Actions:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Dialog&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DialogActionsBar&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Button&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Inputs:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Input&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TextArea&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TextBox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MaskedTextBox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NumericTextBox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Checkbox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RadioButton&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Switch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Slider&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RangeSlider&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rating&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ColorPicker&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Dropdowns &amp;amp; Selects:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DropDownList&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MultiSelect&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ComboBox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AutoComplete&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Date &amp;amp; Time:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DatePicker&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TimePicker&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DateTimePicker&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DateRangePicker&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;File Upload:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Upload&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Forms:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Form&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FormElement&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Field&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Labels &amp;amp; Helpers:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Label&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hint&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Error&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Indicators:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Loader&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Notifications:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Notification&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NotificationGroup&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

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