<?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: G S Prajwal</title>
    <description>The latest articles on DEV Community by G S Prajwal (@prajxal).</description>
    <link>https://dev.to/prajxal</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%2F3837198%2Fa54296f2-5891-467c-975f-b7ef09ac57ab.png</url>
      <title>DEV Community: G S Prajwal</title>
      <link>https://dev.to/prajxal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prajxal"/>
    <language>en</language>
    <item>
      <title>I built an adaptive learning platform with Elo ratings as a solo BTech student.Here's what I learned</title>
      <dc:creator>G S Prajwal</dc:creator>
      <pubDate>Sat, 21 Mar 2026 15:12:59 +0000</pubDate>
      <link>https://dev.to/prajxal/i-built-an-adaptive-learning-platform-with-elo-ratings-as-a-solo-btech-studentheres-what-i-learned-3o6d</link>
      <guid>https://dev.to/prajxal/i-built-an-adaptive-learning-platform-with-elo-ratings-as-a-solo-btech-studentheres-what-i-learned-3o6d</guid>
      <description>&lt;p&gt;Over the past few months I've been building LearnPathAI &lt;br&gt;
completely solo while managing college. Here's the core idea &lt;br&gt;
and the hard lessons from building it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every learning roadmap online is identical. Whether you're a &lt;br&gt;
complete beginner or someone who's been coding for 2 years, &lt;br&gt;
you get the same path. That never made sense to me.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;What if your roadmap adapted to what you actually know?&lt;/p&gt;

&lt;p&gt;LearnPathAI parses your GitHub profile or resume to infer &lt;br&gt;
your starting skill weights, then builds a personalized skill &lt;br&gt;
graph around your real gaps not a generic checklist.&lt;/p&gt;

&lt;p&gt;As you take quizzes, your proficiency per skill updates using &lt;br&gt;
an Elo rating system (same model used in chess). The roadmap &lt;br&gt;
adjusts in real time skipping what you've mastered, &lt;br&gt;
surfacing what you need next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hard lessons building it
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Cold start is the hardest problem.&lt;/em&gt; Nobody wants a 30 &lt;br&gt;
question assessment upfront. GitHub/resume parsing to infer &lt;br&gt;
starting skill weights was the solution — it gives the system &lt;br&gt;
enough signal to bootstrap a useful path without asking &lt;br&gt;
anything.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Elo works surprisingly well for skill rating.&lt;/em&gt; But &lt;br&gt;
confidence scores overflow easily if you're not careful with &lt;br&gt;
the math. Spent way too long debugging that.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dependency ordering in a skill graph matters more than &lt;br&gt;
difficulty levels.&lt;/em&gt; Getting the edge direction right between &lt;br&gt;
concepts is what makes the roadmap actually make sense to &lt;br&gt;
follow.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Deploying solo is humbling.&lt;/em&gt; Rate limiter bugs from shared &lt;br&gt;
reverse proxy IPs, OAuth issues in production that don't &lt;br&gt;
exist locally, Render cold starts, all hit me in the same &lt;br&gt;
week.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;p&gt;React + Vite on Vercel, FastAPI on Render, Supabase &lt;br&gt;
PostgreSQL, Clerk for auth, Gemini for quiz generation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;It's rough around the edges and some flows are still being &lt;br&gt;
built, but the core loop works.&lt;/p&gt;

&lt;p&gt;[Link] &lt;br&gt;
&lt;a href="https://adaptive-learning-system-with-integ.vercel.app" rel="noopener noreferrer"&gt;https://adaptive-learning-system-with-integ.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(First load is slow on Render free tier, please be patient 😭)&lt;/p&gt;

&lt;p&gt;Would genuinely love feedback especially on whether the &lt;br&gt;
skill graph view makes intuitive sense to someone seeing it &lt;br&gt;
for the first time.&lt;br&gt;
Also if possible it would be incredibly helpful to get some feedback on google form too : &lt;a href="https://forms.gle/C4PqV6FRta5aP2ZM9" rel="noopener noreferrer"&gt;https://forms.gle/C4PqV6FRta5aP2ZM9&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%2Fnspo54sp65m4zcv7lyj4.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%2Fnspo54sp65m4zcv7lyj4.png" alt="Dashboard View" width="800" height="448"&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%2Fkqnp9x2ikhr3q482cjsu.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%2Fkqnp9x2ikhr3q482cjsu.png" alt="Roadmaps View" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
