<?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: D Reddy</title>
    <description>The latest articles on DEV Community by D Reddy (@konopreethamda).</description>
    <link>https://dev.to/konopreethamda</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%2F4170454%2F527c04ce-d949-4bc4-9815-d217836dcfd7.png</url>
      <title>DEV Community: D Reddy</title>
      <link>https://dev.to/konopreethamda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/konopreethamda"/>
    <language>en</language>
    <item>
      <title>We built Cognify at Hacktoberfest Hack Day, Coimbatore 2026 🚀</title>
      <dc:creator>D Reddy</dc:creator>
      <pubDate>Thu, 08 Oct 2026 10:38:34 +0000</pubDate>
      <link>https://dev.to/konopreethamda/we-built-cognify-at-hacktoberfest-hack-day-coimbatore-2026-1len</link>
      <guid>https://dev.to/konopreethamda/we-built-cognify-at-hacktoberfest-hack-day-coimbatore-2026-1len</guid>
      <description>&lt;p&gt;Most online courses keep going whether you've understood the last lesson or not. Finishing a video isn't the same as understanding it, and when you're stuck you usually get the same explanation again.&lt;/p&gt;

&lt;p&gt;So our team, Under Ctrl, built Cognify: an adaptive learning platform that turns a learning goal into a personal course and changes the course based on how you actually answer.&lt;/p&gt;

&lt;p&gt;How it works&lt;br&gt;
🎯 Describe what you want to learn, e.g. "Python for data analysis"&lt;br&gt;
🧭 A short diagnostic finds what you already know&lt;br&gt;
🕸️ Cognify builds a skill graph, a map of concepts and the prerequisites between them&lt;br&gt;
📚 Each lesson is generated from at least 3 cited sources&lt;br&gt;
🧑‍🏫 A built-in tutor answers your questions, gives hints before full solutions and accepts voice input&lt;br&gt;
📸 For written questions you can upload a photo of your handwritten working, like a maths derivation, and get it graded&lt;br&gt;
🔁 If two of your answers point to the same misunderstanding, Cognify gives you a quick check first. Only if you get the check wrong does it add a review lesson, and it shows you why&lt;/p&gt;

&lt;p&gt;What makes it different&lt;br&gt;
The skill graph isn't just a visual roadmap. It keeps the evidence from your answers: what you got wrong, what changed in your path and the reason for each change. A single wrong answer never reshapes your course. The model suggests changes; our own rules decide whether they happen.&lt;/p&gt;

&lt;p&gt;How we built it&lt;br&gt;
⚙️ Next.js 16, React 19, TypeScript and Tailwind CSS&lt;br&gt;
🤖 Gemma 4 (Google's open model) through the Gemini API: it plans the graph, writes lessons and questions, grades short answers and tutors&lt;br&gt;
🗄️ Supabase Auth and Postgres, with row-level security so learners can't edit their own grades&lt;br&gt;
🔍 Tavily web search for sources, with a curated fallback catalog&lt;br&gt;
✅ Zod checks every piece of model output against a schema before anything is saved&lt;br&gt;
🧪 Automated tests cover the full learner journey without network calls&lt;/p&gt;

&lt;p&gt;What we learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Model output is a proposal, not a decision. Checking it and keeping the decisions in our own code made the system predictable and testable.&lt;/li&gt;
&lt;li&gt;LLMs and JSON have funny edge cases. LaTeX like \frac is a valid JSON escape, so maths was silently turning into control characters until we caught it.&lt;/li&gt;
&lt;li&gt;Finishing a lesson and mastering a skill are different things. Keeping them separate made our dashboard honest.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Try it: &lt;a href="https://cognify-under-ctrl.vercel.app" rel="noopener noreferrer"&gt;https://cognify-under-ctrl.vercel.app&lt;/a&gt;&lt;br&gt;
💻 Code: &lt;a href="https://github.com/p-art-dheev/Under-Ctrl" rel="noopener noreferrer"&gt;https://github.com/p-art-dheev/Under-Ctrl&lt;/a&gt;&lt;br&gt;
🎥 Demo: &lt;a href="https://youtu.be/c5Z_SZ1gWnY" rel="noopener noreferrer"&gt;https://youtu.be/c5Z_SZ1gWnY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Huge thanks to my teammates [@Dalli Krishan Preetham Reddy], [@Irala Charuhas Reddy], [@Vatturu Pardeev] and [@A Prithvi], and to INIT CLUB, iDEA CLUB and Major League Hacking for organising.&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #MLH #Hackathon #GemmaAI #EdTech #NextJS #Supabase #OpenSource #BuildInPublic
&lt;/h1&gt;

</description>
      <category>hf26challenge</category>
      <category>gemmaai</category>
    </item>
  </channel>
</rss>
