<?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: Jatin Batchu</title>
    <description>The latest articles on DEV Community by Jatin Batchu (@jatin_batchu_951b464ba91a).</description>
    <link>https://dev.to/jatin_batchu_951b464ba91a</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%2F4170983%2F0fd68013-d10f-466f-a87c-c37d65b380bc.jpg</url>
      <title>DEV Community: Jatin Batchu</title>
      <link>https://dev.to/jatin_batchu_951b464ba91a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jatin_batchu_951b464ba91a"/>
    <language>en</language>
    <item>
      <title>Ideanet</title>
      <dc:creator>Jatin Batchu</dc:creator>
      <pubDate>Thu, 08 Oct 2026 10:35:06 +0000</pubDate>
      <link>https://dev.to/jatin_batchu_951b464ba91a/ideanet-25c4</link>
      <guid>https://dev.to/jatin_batchu_951b464ba91a/ideanet-25c4</guid>
      <description>&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;At every hackathon, someone builds something that already exists. Past projects are scattered across Devpost pages, GitHub repos and slide decks, so nobody can easily answer the simplest question before they start: has this been done?&lt;/p&gt;

&lt;p&gt;We built &lt;em&gt;Ideanet&lt;/em&gt; at Hacktoberfest Hack Day Coimbatore to answer it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;Ideanet is a social platform for hackathon builders. Hackathons are accounts, ongoing ones show up as stories, and every post is a project idea.&lt;/p&gt;

&lt;p&gt;The part we care most about is &lt;em&gt;Explore&lt;/em&gt;. You type an idea in plain language and get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an &lt;em&gt;originality score out of 10&lt;/em&gt;, with a short verdict&lt;/li&gt;
&lt;li&gt;the &lt;em&gt;closest existing projects&lt;/em&gt;, played like Instagram stories so you can tap through them&lt;/li&gt;
&lt;li&gt;for each match, &lt;em&gt;what is already built&lt;/em&gt; and &lt;em&gt;how you could improve on it&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Around that core we built:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sign up, log in, and a profile where you edit your bio and change your password&lt;/li&gt;
&lt;li&gt;a &lt;em&gt;For you&lt;/em&gt; feed of project ideas with comments&lt;/li&gt;
&lt;li&gt;project pages&lt;/li&gt;
&lt;li&gt;an &lt;em&gt;Upcoming&lt;/em&gt; page for the next hackathons&lt;/li&gt;
&lt;li&gt;light and dark themes, and a layout that works on a phone&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The idea you type is turned into an &lt;em&gt;embedding&lt;/em&gt; (nomic-embed-text) so it can be compared by meaning, not just by keywords.&lt;/li&gt;
&lt;li&gt;We find the five most similar projects.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Gemma&lt;/em&gt; gets the idea plus those five projects and is told to act as a strict judge of originality only. It returns a score, its reasoning, and what is new about the idea.&lt;/li&gt;
&lt;li&gt;We blend the two signals: 60% the language model's judgement, 40% an embedding-distance score.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything runs locally through &lt;em&gt;Ollama&lt;/em&gt;, so ideas never leave your machine.&lt;/p&gt;

&lt;p&gt;If Ollama is not running, the app falls back to a simple word-matching score so the page still works instead of crashing.&lt;/p&gt;

&lt;p&gt;We also chose our wording carefully. Ideanet says an idea is similar to other projects. It never says "plagiarised" or "patented", because it can't know that.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we built it
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;Tech&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Python, Flask&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;Jinja templates, plain CSS and a little vanilla JavaScript (no framework, no build step)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI&lt;/td&gt;
&lt;td&gt;Gemma and nomic-embed-text through Ollama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;JSON files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth&lt;/td&gt;
&lt;td&gt;Hashed passwords, signed session cookies&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Four of us split the work: backend and storage, the interface, login and data, and the AI scorer.&lt;/p&gt;

&lt;p&gt;We used &lt;em&gt;Claude&lt;/em&gt; as a coding assistant for parts of the frontend and for some debugging. We reviewed and tested what it produced, and the AI scoring itself is our own pipeline.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Showing why an idea is not original (the matching projects) is more useful than a bare number.&lt;/li&gt;
&lt;li&gt;A fallback matters. Local models can be off at demo time, so the app has to survive that.&lt;/li&gt;
&lt;li&gt;Agreeing on one stack early would have saved us time. We spent part of the afternoon reconciling two different backend approaches.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Saving likes and comments permanently for every user&lt;/li&gt;
&lt;li&gt;Posting your own projects from the app&lt;/li&gt;
&lt;li&gt;Real chats between builders&lt;/li&gt;
&lt;li&gt;Hosting it so the scorer is available without running Ollama yourself&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code: &lt;a href="https://github.com/lakshanyailan/TESSERACT" rel="noopener noreferrer"&gt;https://github.com/lakshanyailan/TESSERACT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live app: &lt;a href="https://drive.google.com/drive/folders/1iNavnq9Cnngvw5FzXx0w-Npy8X5tZyl2?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1iNavnq9Cnngvw5FzXx0w-Npy8X5tZyl2?usp=drive_link&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built by Team Tesseract Testers: Jatin Naga Sai Batchu, Lakshanya Ilan Sezhiyan, Akshitha Venkatesh Devithulasimani and Aakaash V.&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>python</category>
      <category>flask</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
