<?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: Ch Yasaswini</title>
    <description>The latest articles on DEV Community by Ch Yasaswini (@ch_yasaswini_74b4df50cb2c).</description>
    <link>https://dev.to/ch_yasaswini_74b4df50cb2c</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%2F2876563%2Fdff07e9e-5dd8-431f-9b22-b30b28525792.jpg</url>
      <title>DEV Community: Ch Yasaswini</title>
      <link>https://dev.to/ch_yasaswini_74b4df50cb2c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ch_yasaswini_74b4df50cb2c"/>
    <language>en</language>
    <item>
      <title>CrackIt: Big Equations, Broken into Small Pieces (Built for My Brother)</title>
      <dc:creator>Ch Yasaswini</dc:creator>
      <pubDate>Sat, 03 Oct 2026 08:42:04 +0000</pubDate>
      <link>https://dev.to/ch_yasaswini_74b4df50cb2c/crackit-big-equations-broken-into-small-pieces-built-for-my-brother-gdm</link>
      <guid>https://dev.to/ch_yasaswini_74b4df50cb2c/crackit-big-equations-broken-into-small-pieces-built-for-my-brother-gdm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 What I Built
&lt;/h2&gt;

&lt;p&gt;My younger brother is a diploma student in petrochemical engineering. Every evening, he sits with thick textbooks filled with dry, heavy equations like the &lt;strong&gt;Ergun Equation&lt;/strong&gt;, &lt;strong&gt;Bernoulli's Principle&lt;/strong&gt;, and &lt;strong&gt;Raoult's Law&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Like many engineering students, he gets bored and overwhelmed by abstract derivations. When you're trying to understand how a packed catalyst bed in an oil hydrotreater works, looking at this:&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="katex-element"&gt;
  &lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mopen nulldelimiter"&gt;&lt;/span&gt;&lt;span class="mfrac"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="frac-line"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;Δ&lt;/span&gt;&lt;span class="mord mathnormal"&gt;P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mclose nulldelimiter"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mrel"&gt;=&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mopen nulldelimiter"&gt;&lt;/span&gt;&lt;span class="mfrac"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;ϵ&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;d&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="frac-line"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;150&lt;/span&gt;&lt;span class="mord mathnormal"&gt;μ&lt;/span&gt;&lt;span class="mopen"&gt;(&lt;/span&gt;&lt;span class="mord"&gt;1&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;−&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mord mathnormal"&gt;ϵ&lt;/span&gt;&lt;span class="mclose"&gt;&lt;span class="mclose"&gt;)&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;v&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mclose nulldelimiter"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;+&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mopen nulldelimiter"&gt;&lt;/span&gt;&lt;span class="mfrac"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;ϵ&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;d&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="frac-line"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;1.75&lt;/span&gt;&lt;span class="mord mathnormal"&gt;ρ&lt;/span&gt;&lt;span class="mopen"&gt;(&lt;/span&gt;&lt;span class="mord"&gt;1&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;−&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mord mathnormal"&gt;ϵ&lt;/span&gt;&lt;span class="mclose"&gt;)&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;v&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mclose nulldelimiter"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;


&lt;p&gt;...feels completely disconnected from real plant operations.&lt;/p&gt;

&lt;p&gt;So for the Hacktoberfest &lt;strong&gt;"Build for a Friend"&lt;/strong&gt; Weekend Challenge, I built &lt;strong&gt;CrackIt&lt;/strong&gt;: an engineering equation interpreter designed like a friendly senior explaining over a cup of chai.&lt;/p&gt;

&lt;p&gt;CrackIt breaks heavy formulas into small, practical pieces:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🎯 What It's For:&lt;/strong&gt; One clear sentence connecting the formula to real plant equipment (distillation towers, hydrotreaters, heat exchangers).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔤 Crack the Symbols:&lt;/strong&gt; Every symbol in plain words with its engineering units, plus an &lt;strong&gt;Interactive Focus&lt;/strong&gt; picker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;✏️ Worked Example:&lt;/strong&gt; Calculations broken into 3 to 5 clean steps with round numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧪 Try It Live (Interactive Calculator):&lt;/strong&gt; A live numeric playground where students tweak parameters (flow rates, particle size, void fraction) and watch outputs recalculate in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💡 What Happens If...?:&lt;/strong&gt; Real plant intuition, e.g. "Smaller catalyst particles create a substantially higher pressure drop due to the 
&lt;span class="katex-element"&gt;
  &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;d&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
 term in the denominator."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎯 Practice Challenge &amp;amp; AI Feedback:&lt;/strong&gt; Practice problems with an answer checker powered by Google's open-weight &lt;strong&gt;Gemma 3 4B&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🌐 Live Demo &amp;amp; Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Application (on Render):&lt;/strong&gt; &lt;a href="https://crackit-ch8e.onrender.com/" rel="noopener noreferrer"&gt;https://crackit-ch8e.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Yasaswini-ch" rel="noopener noreferrer"&gt;
        Yasaswini-ch
      &lt;/a&gt; / &lt;a href="https://github.com/Yasaswini-ch/CrackIt" rel="noopener noreferrer"&gt;
        CrackIt
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Big equations, broken into small pieces.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;⚗️ CrackIt&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Big equations, broken into small pieces.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Yasaswini-ch/CrackIt/docs/dashboard.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FYasaswini-ch%2FCrackIt%2FHEAD%2Fdocs%2Fdashboard.png" alt="CrackIt Dashboard"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Built for my brother, a diploma student in petrochemical engineering who finds heavy maths boring
CrackIt takes an engineering equation and breaks it into small, friendly parts, with a petrochemical
plant example every time, and lets you play with the numbers live.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌐 Live Demo &amp;amp; Deployment&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live on Render:&lt;/strong&gt; &lt;a href="https://crackit-ch8e.onrender.com/" rel="nofollow noopener noreferrer"&gt;https://crackit-ch8e.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/Yasaswini-ch/CrackIt" rel="noopener noreferrer"&gt;https://github.com/Yasaswini-ch/CrackIt&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What it does&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Type an equation name (or pick a quick card, or upload a photo of your notes) and CrackIt shows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The formula&lt;/strong&gt;, rendered properly (Ergun's viscous and inertial terms are colour-labelled)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it's for&lt;/strong&gt;, with a real plant example&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crack the Symbols&lt;/strong&gt;, a table of every symbol, its meaning and its unit, plus an &lt;strong&gt;Interactive Focus&lt;/strong&gt; picker for any one symbol&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Worked example&lt;/strong&gt;, small round numbers, one step per line&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try it live&lt;/strong&gt;, a calculator pre-filled with the worked-example values. Change a…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Yasaswini-ch/CrackIt" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  📸 Screenshots &amp;amp; Walkthrough
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The Equation Dashboard
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Midnight Navy and Off-White interface with Inter and STIX Two Math typography.&lt;/em&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd0jev0mndeh2p34s8axr.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd0jev0mndeh2p34s8axr.png" alt="CrackIt Dashboard" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Students can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type in any equation name (e.g. &lt;em&gt;"Ergun equation"&lt;/em&gt;, &lt;em&gt;"Q = mCpΔT"&lt;/em&gt;, or &lt;em&gt;"Bernoulli"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Upload textbook photos to have the vision model identify the formula.&lt;/li&gt;
&lt;li&gt;Click any of the 10 quick-start cards spanning fluid dynamics, heat transfer, kinetics, and thermodynamics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. The Learning Workspace
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Semantic color highlights: viscous contribution in Soft Blue (#EAF3FF) vs. inertial contribution in Soft Violet (#F1ECFF).&lt;/em&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fou39iu6f8htx6n1kwzhr.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fou39iu6f8htx6n1kwzhr.png" alt="CrackIt Workspace Top" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Step-by-Step Breakdown, Symbols &amp;amp; Worked Example
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Every variable cataloged with physical units, followed by sequential numeric walkthroughs.&lt;/em&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx7cexp8fz6gra7wcqk97.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx7cexp8fz6gra7wcqk97.png" alt="CrackIt Details" width="800" height="751"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How I Built It
&lt;/h2&gt;

&lt;p&gt;CrackIt is built around two principles: &lt;strong&gt;deterministic physical accuracy&lt;/strong&gt; and &lt;strong&gt;open-weight AI guidance&lt;/strong&gt;. The numbers always come from plain Python, and the AI only explains and checks.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────────┐
│                      Browser UI: Gradio 6                       │
│      (Inter Typography + STIX Two Math + KaTeX Rendering)       │
└────────────────────────────────┬────────────────────────────────┘
                                 │
                ┌────────────────┴────────────────┐
                ▼                                 ▼
┌───────────────────────────────┐ ┌───────────────────────────────┐
│      Deterministic Core       │ │     Open-Weight AI Tutor      │
│    (Pure Python / Offline)    │ │    (Gemma 3 4B via Ollama)    │
├───────────────────────────────┤ ├───────────────────────────────┤
│ • 10 Petrochemical Formulas   │ │ • AI Practice Answer Checker  │
│ • Step-by-Step Walkthroughs   │ │ • Multimodal Vision Reader    │
│ • Real-time Live Calculator   │ │ • Cloud Fallback (Backboard)  │
└───────────────────────────────┘ └───────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  1. The Open-Weight AI Core: Gemma 3 4B &amp;amp; Ollama
&lt;/h3&gt;

&lt;p&gt;On local laptops, CrackIt runs fully offline via &lt;strong&gt;Ollama&lt;/strong&gt; using Google's &lt;strong&gt;&lt;code&gt;gemma3:4b&lt;/code&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Why open-weight AI?&lt;/strong&gt; Students often study with limited bandwidth or in offline libraries. Gemma runs privately on consumer laptop hardware with zero API fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multimodal equation recognition:&lt;/strong&gt; Gemma's vision encoder reads textbook snapshots and identifies formulas directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pedagogical tutor mode:&lt;/strong&gt; Gemma checks student practice answers, explaining math or unit mistakes in at most two friendly sentences.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Live Cloud Deployment on Render
&lt;/h3&gt;

&lt;p&gt;The application is deployed on &lt;strong&gt;Render&lt;/strong&gt; as a Python web service using a &lt;code&gt;render.yaml&lt;/code&gt; blueprint with automated port binding and dynamic environment handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Cloud Fallback &amp;amp; Prompt Evaluation via Backboard
&lt;/h3&gt;

&lt;p&gt;So the live Render demo stays responsive for judges even without a local Ollama daemon, I integrated &lt;strong&gt;Backboard&lt;/strong&gt; as a cloud inference gateway, evaluating prompts across open-weight models (&lt;code&gt;google/gemma-2-9b-it&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Industrial Design System
&lt;/h3&gt;

&lt;p&gt;Instead of generic AI gradients, CrackIt uses an engineering palette:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;90% Baseline:&lt;/strong&gt; Midnight Navy (&lt;code&gt;#14263D&lt;/code&gt;), Deep Navy (&lt;code&gt;#172B45&lt;/code&gt;), and Off-White (&lt;code&gt;#F8FAFC&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic Accents:&lt;/strong&gt; Viscous laminar contribution in Engineering Blue (&lt;code&gt;#2F80ED&lt;/code&gt; / &lt;code&gt;#EAF3FF&lt;/code&gt;) and turbulent inertial contribution in Violet (&lt;code&gt;#7C5CDB&lt;/code&gt; / &lt;code&gt;#F1ECFF&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typography:&lt;/strong&gt; &lt;code&gt;Inter&lt;/code&gt; for clean UI paired with &lt;code&gt;STIX Two Math&lt;/code&gt; for proper mathematical typesetting.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌍 Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Engineering education shouldn't be locked behind expensive proprietary cloud subscriptions that track student data.&lt;/p&gt;

&lt;p&gt;Open-weight models like &lt;strong&gt;Gemma&lt;/strong&gt; show that a compact 4-billion-parameter model on a modest laptop can work as a personal chemical engineering tutor. When AI is open and runs locally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students with limited connectivity can still use AI study tools.&lt;/li&gt;
&lt;li&gt;Plant engineers can run proprietary calculations without data leaving their laptops.&lt;/li&gt;
&lt;li&gt;Learners are not dependent on closed API providers.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤖 My Agent Session
&lt;/h2&gt;

&lt;p&gt;CrackIt was built with the help of an autonomous AI pair-programmer. From resolving Windows Hyper-V port exclusion conflicts, to refactoring Gradio 6 lifecycle hooks, to implementing the deterministic calculation engine and custom CSS design tokens, the agent and I worked through it together. You can explore the full commit history in the &lt;a href="https://github.com/Yasaswini-ch/CrackIt/commits/main" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 Prize Categories Entered
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Overall Winner:&lt;/strong&gt; &lt;em&gt;Theme: Build for a Friend&lt;/em&gt; (built for my brother studying petrochemical engineering)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Featured Partner: Render:&lt;/strong&gt; &lt;em&gt;Deployed live on Render Web Services&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Featured Partner: Gemma:&lt;/strong&gt; &lt;em&gt;Powered by Google's open-weight Gemma models (gemma3:4b locally, Gemma cloud via Backboard)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partner Category: Backboard:&lt;/strong&gt; &lt;em&gt;Open-weight inference routing and prompt benchmarking&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partner Category: Entire:&lt;/strong&gt; &lt;em&gt;Agent-assisted pairing session and documented build trajectory&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;







&lt;h2&gt;
  
  
  🧑‍🎓 The Verdict From My Brother
&lt;/h2&gt;

&lt;p&gt;After testing it, my brother gave his ultimate engineering stamp of approval:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'm satisfied, but the pen and paper stays!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is exactly the right answer. CrackIt doesn't replace the notebook. It makes the math inside it actually make sense.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built with ❤️ for my brother and engineering diploma students everywhere.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
    </item>
  </channel>
</rss>
