<?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: adarsh v thomas</title>
    <description>The latest articles on DEV Community by adarsh v thomas (@adarsh_vthomas_cb212d59e).</description>
    <link>https://dev.to/adarsh_vthomas_cb212d59e</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3966691%2F24fc6336-9a6a-4f17-be1f-f53b921ce624.png</url>
      <title>DEV Community: adarsh v thomas</title>
      <link>https://dev.to/adarsh_vthomas_cb212d59e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adarsh_vthomas_cb212d59e"/>
    <language>en</language>
    <item>
      <title>I Built an AI Web App That Explains Anything in 4 Different Styles</title>
      <dc:creator>adarsh v thomas</dc:creator>
      <pubDate>Wed, 03 Jun 2026 14:01:48 +0000</pubDate>
      <link>https://dev.to/adarsh_vthomas_cb212d59e/i-built-an-ai-web-app-that-explains-anything-in-4-different-styles-2h0g</link>
      <guid>https://dev.to/adarsh_vthomas_cb212d59e/i-built-an-ai-web-app-that-explains-anything-in-4-different-styles-2h0g</guid>
      <description>&lt;p&gt;As a recent Information Technology graduate, I wanted to build a project that combined web development, AI, and user experience. The result was ELI5 AI, an AI explanation tool that can explain code snippets, error messages, articles, and technical concepts in multiple styles depending on the user's level of understanding.&lt;/p&gt;

&lt;p&gt;Many AI tools provide a single explanation. However, beginners and experienced developers often need different levels of detail. I wanted to create a tool that could adapt its explanations based on the user's needs and make learning easier.&lt;/p&gt;

&lt;p&gt;What ELI5 AI Does&lt;/p&gt;

&lt;p&gt;ELI5 AI allows users to paste:&lt;/p&gt;

&lt;p&gt;Code snippets&lt;br&gt;
Error messages&lt;br&gt;
Technical concepts&lt;br&gt;
Articles and text content&lt;/p&gt;

&lt;p&gt;The application then generates explanations in four different modes:&lt;/p&gt;

&lt;p&gt;ELI5&lt;/p&gt;

&lt;p&gt;Explains the topic using very simple language, as if teaching a five-year-old.&lt;/p&gt;

&lt;p&gt;Beginner&lt;/p&gt;

&lt;p&gt;Introduces basic technical concepts without overwhelming the user.&lt;/p&gt;

&lt;p&gt;Technical&lt;/p&gt;

&lt;p&gt;Provides a detailed explanation using proper terminology and deeper technical insights.&lt;/p&gt;

&lt;p&gt;Analogy&lt;/p&gt;

&lt;p&gt;Uses real-world comparisons and examples to explain difficult concepts.&lt;/p&gt;

&lt;p&gt;The application also includes a Compare Mode, which displays all four explanation styles side by side.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;p&gt;The project was built using:&lt;/p&gt;

&lt;p&gt;React&lt;br&gt;
Vite&lt;br&gt;
Groq API&lt;br&gt;
Supabase&lt;br&gt;
Vercel&lt;br&gt;
React&lt;/p&gt;

&lt;p&gt;React was used to build the user interface and manage application state.&lt;/p&gt;

&lt;p&gt;Groq API&lt;/p&gt;

&lt;p&gt;The Groq API powers the AI responses. Different prompts are used to generate explanations in each mode.&lt;/p&gt;

&lt;p&gt;Supabase&lt;/p&gt;

&lt;p&gt;Supabase is used to store explanation history and manage data persistence.&lt;/p&gt;

&lt;p&gt;Vercel&lt;/p&gt;

&lt;p&gt;The application is deployed on Vercel, which provides fast and simple deployment for React applications.&lt;/p&gt;

&lt;p&gt;The Most Interesting Part: Prompt Engineering&lt;/p&gt;

&lt;p&gt;One of the most challenging parts of the project was prompt engineering.&lt;/p&gt;

&lt;p&gt;Simply asking an AI model to "explain this" often produces similar responses. To create meaningful differences between the four modes, I had to design prompts that guided the model toward different audiences.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;ELI5 focuses on simple language and avoids technical jargon.&lt;br&gt;
Beginner introduces technical terms gradually.&lt;br&gt;
Technical mode prioritizes accuracy and detail.&lt;br&gt;
Analogy mode relies on comparisons with everyday situations.&lt;/p&gt;

&lt;p&gt;This process taught me a lot about how prompt engineering can influence the quality and style of AI-generated content.&lt;/p&gt;

&lt;p&gt;The Challenge of Making ELI5 and Analogy Different&lt;/p&gt;

&lt;p&gt;At first, the ELI5 and Analogy responses felt very similar.&lt;/p&gt;

&lt;p&gt;Both modes attempted to simplify information, which sometimes resulted in nearly identical explanations.&lt;/p&gt;

&lt;p&gt;To solve this problem:&lt;/p&gt;

&lt;p&gt;ELI5 was designed to focus on simplicity and clarity.&lt;br&gt;
Analogy mode was designed to explain concepts through comparisons and storytelling.&lt;/p&gt;

&lt;p&gt;This created a much clearer distinction between the two explanation styles.&lt;/p&gt;

&lt;p&gt;Learning SEO Through a Real Project&lt;/p&gt;

&lt;p&gt;While building ELI5 AI, I also used the project to learn practical SEO.&lt;/p&gt;

&lt;p&gt;Instead of only studying SEO concepts, I implemented them on a live website.&lt;/p&gt;

&lt;p&gt;Some of the improvements included:&lt;/p&gt;

&lt;p&gt;Meta tags and descriptions&lt;br&gt;
Open Graph tags&lt;br&gt;
Structured data (Schema.org)&lt;br&gt;
robots.txt&lt;br&gt;
sitemap.xml&lt;br&gt;
Semantic HTML headings&lt;br&gt;
ARIA accessibility labels&lt;br&gt;
Google Search Console setup&lt;/p&gt;

&lt;p&gt;Working on a real project helped me understand how technical SEO works in practice.&lt;/p&gt;

&lt;p&gt;What I Learned&lt;/p&gt;

&lt;p&gt;This project taught me several valuable skills:&lt;/p&gt;

&lt;p&gt;Building React applications&lt;br&gt;
Integrating AI APIs&lt;br&gt;
Prompt engineering&lt;br&gt;
Working with Supabase&lt;br&gt;
Deploying applications with Vercel&lt;br&gt;
Technical SEO fundamentals&lt;br&gt;
Performance analysis using Lighthouse&lt;/p&gt;

&lt;p&gt;Most importantly, it showed me how AI can be used to make technical concepts easier to understand for different audiences.&lt;/p&gt;

&lt;p&gt;Live Demo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eli5-app-one.vercel.app" rel="noopener noreferrer"&gt;https://eli5-app-one.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/adarshvt356/eli5-app" rel="noopener noreferrer"&gt;https://github.com/adarshvt356/eli5-app&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%2Fgn8149e51ls5wb6kd0sx.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%2Fgn8149e51ls5wb6kd0sx.png" alt=" " width="800" height="450"&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%2Foyn4xpveg8geal03vcqf.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%2Foyn4xpveg8geal03vcqf.png" alt=" " width="800" height="702"&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%2Fb6aoxpbhc62rymo6w3zk.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%2Fb6aoxpbhc62rymo6w3zk.png" alt=" " width="800" height="728"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>react</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
