<?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: Daniel Marques</title>
    <description>The latest articles on DEV Community by Daniel Marques (@dlmarques).</description>
    <link>https://dev.to/dlmarques</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%2F820251%2Ff4778bbf-bdbc-445f-8a48-07b1f741d32b.png</url>
      <title>DEV Community: Daniel Marques</title>
      <link>https://dev.to/dlmarques</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dlmarques"/>
    <language>en</language>
    <item>
      <title>How I Built an AI-Powered Learning App: LearnInFive</title>
      <dc:creator>Daniel Marques</dc:creator>
      <pubDate>Mon, 03 Mar 2025 17:52:40 +0000</pubDate>
      <link>https://dev.to/dlmarques/how-i-built-an-ai-powered-learning-app-learninfive-4pfk</link>
      <guid>https://dev.to/dlmarques/how-i-built-an-ai-powered-learning-app-learninfive-4pfk</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;I recently built an open-source project called LearnInFive, and I wanted to share the journey of how I built it, the challenges I faced, and what’s next for the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is LearnInFive?
&lt;/h2&gt;

&lt;p&gt;LearnInFive is a simple AI-powered web app that generates a new Computer Science or Programming concept every day and explains it in a way that’s easy to understand. It provides:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Definitions:&lt;/strong&gt; Clear and concise explanations.&lt;br&gt;
&lt;strong&gt;Real-world analogies:&lt;/strong&gt; To make concepts relatable.&lt;br&gt;
&lt;strong&gt;Code examples:&lt;/strong&gt; In multiple programming languages.&lt;br&gt;
&lt;strong&gt;Mini-quizzes:&lt;/strong&gt; To validate your knowledge.&lt;/p&gt;

&lt;p&gt;The idea is to make learning quick and accessible—just 5 minutes of your day is enough to learn something new or refresh your memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, Zustand, TanStack Router, TanStack Query, Chakra UI, Vite&lt;br&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js, Express, TypeScript, MongoDB&lt;br&gt;
&lt;strong&gt;AI Model:&lt;/strong&gt; OpenAI API (GPT-4o-mini)&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges I faced:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Integrating AI:&lt;/strong&gt; Ensuring the AI-generated content is accurate and engaging.&lt;br&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; Since I’m using free-tier services, there are occasional delays in loading.&lt;br&gt;
&lt;strong&gt;Designing for simplicity:&lt;/strong&gt; Making the UI intuitive and user-friendly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;I plan to expand LearnInFive to cover more topics (e.g., science, math, sports) and improve the app’s performance.&lt;/p&gt;

&lt;p&gt;Try it out!&lt;br&gt;
Check it out here: &lt;a href="https://learninfive.dev" rel="noopener noreferrer"&gt;LearnInFive&lt;/a&gt;&lt;br&gt;
GitHub repos: &lt;a href="https://github.com/dlmarques/learninfive-client" rel="noopener noreferrer"&gt;FE&lt;/a&gt; | &lt;a href="https://github.com/dlmarques/learninfive-server" rel="noopener noreferrer"&gt;BE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love your feedback and ideas for improvement! 😊&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
