<?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: Habeebullahi Bolaji Raji</title>
    <description>The latest articles on DEV Community by Habeebullahi Bolaji Raji (@thesonofraj).</description>
    <link>https://dev.to/thesonofraj</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%2F4160647%2Ffbe5e626-591b-42e5-8f08-81bdc9b0fc13.jpg</url>
      <title>DEV Community: Habeebullahi Bolaji Raji</title>
      <link>https://dev.to/thesonofraj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thesonofraj"/>
    <language>en</language>
    <item>
      <title>GeoSim Lab: A Virtual Geography Laboratory with Local AI</title>
      <dc:creator>Habeebullahi Bolaji Raji</dc:creator>
      <pubDate>Sun, 25 Oct 2026 22:03:54 +0000</pubDate>
      <link>https://dev.to/thesonofraj/geosim-lab-a-virtual-geography-laboratory-with-local-ai-19g4</link>
      <guid>https://dev.to/thesonofraj/geosim-lab-a-virtual-geography-laboratory-with-local-ai-19g4</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Habeebullahi0/GeoSim-Lab" rel="noopener noreferrer"&gt;GeoSim Lab&lt;/a&gt; is an open-source virtual laboratory for Geography students, teachers, and independent learners. It combines a rainfall-and-runoff experiment, a reproducible synthetic terrain explorer, and GeoTutor, a geography assistant that sends experiment context through a backend to a configurable Ollama model.&lt;/p&gt;

&lt;p&gt;The goal is to make hands-on geographical learning more accessible without requiring physical lab equipment or a paid AI API.&lt;/p&gt;

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

&lt;p&gt;The rainfall laboratory uses a deterministic, documented water-balance model. Learners adjust rainfall, vegetation, soil infiltration, surface storage, and slope, then compare the calculated results with a baseline. The terrain explorer generates a reproducible synthetic surface; it is not real geographic data.&lt;/p&gt;

&lt;p&gt;GeoTutor receives the actual experiment inputs, calculated outputs, units, and model limitations through the Express backend. The application does not ask the model to calculate authoritative results.&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart LR
  Learner --&amp;gt; UI[React and TypeScript interface]
  UI --&amp;gt; Sim[Shared deterministic simulation]
  Sim --&amp;gt; UI
  UI --&amp;gt; API[Express API with request validation]
  API --&amp;gt; Ollama[Configurable Ollama model]
  Ollama --&amp;gt; API
  API --&amp;gt; UI&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;
  
  
  The effort it saves
&lt;/h2&gt;

&lt;p&gt;Instead of sourcing equipment or manually repeating a simple classroom water-balance exercise, a learner can change one variable at a time, run the same scenario again, compare saved scenarios, and ask GeoTutor to help interpret the result. It is intended to support self-paced exploration; it does not replace fieldwork or a complete hydrological model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open innovation matters here
&lt;/h2&gt;

&lt;p&gt;GeoTutor uses Ollama, with a local endpoint as the default, so a learner can use an open-weight model without sending experiment context to a paid hosted AI API. The model is configurable, while the numerical simulation remains deterministic and transparent. Ollama and each model have separate licensing terms; the repository's MIT licence does not cover model weights.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/YnXT3A46HPE" rel="noopener noreferrer"&gt;Watch the GeoSim Lab demo on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes genuine application screenshots and local setup instructions. GeoTutor requires Ollama and a compatible configured model for inference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;React, TypeScript, Vite, Express, Zod, Recharts, SVG, Vitest, and Ollama.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;The runoff calculation is an educational simplification, not a flood forecast or engineering tool. Terrain is synthetic, not a measured digital elevation model. GeoTutor is optional; lab calculations work without an AI service. Model compatibility and response quality depend on the selected Ollama model and available hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/Habeebullahi0/GeoSim-Lab" rel="noopener noreferrer"&gt;https://github.com/Habeebullahi0/GeoSim-Lab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Demo video: &lt;a href="https://youtu.be/YnXT3A46HPE" rel="noopener noreferrer"&gt;https://youtu.be/YnXT3A46HPE&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No Week 3 partner prize category is claimed: the current project does not meaningfully use the listed partner technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI disclosure:&lt;/strong&gt; This post was prepared by an AI assistant using project information and the demo link supplied by the author.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>geography</category>
      <category>education</category>
    </item>
  </channel>
</rss>
