<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Akepati Sathish Reddy]]></title><description><![CDATA[Akepati Sathish Reddy]]></description><link>https://sathishreddy.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Akepati Sathish Reddy</title><link>https://sathishreddy.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 08:42:56 GMT</lastBuildDate><atom:link href="https://sathishreddy.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[🏴‍☠️ Captain's Log: Building Task Harbor AI with Coral MCP and Coral SQL]]></title><description><![CDATA[Introduction
When I joined the Coral Hackathon, I didn't start with a fully formed project idea.
In fact, the first two days were spent understanding Coral itself.
I had never worked with Coral MCP or]]></description><link>https://sathishreddy.hashnode.dev/building-task-harbor-ai-with-coral-mcp-and-coral-sql</link><guid isPermaLink="true">https://sathishreddy.hashnode.dev/building-task-harbor-ai-with-coral-mcp-and-coral-sql</guid><category><![CDATA[Coral ]]></category><category><![CDATA[AI]]></category><category><![CDATA[withcoral]]></category><category><![CDATA[WeMakeDevs]]></category><category><![CDATA[Python]]></category><category><![CDATA[streamlit]]></category><dc:creator><![CDATA[Sathish Reddy Akepati]]></dc:creator><pubDate>Fri, 29 May 2026 09:09:26 GMT</pubDate><content:encoded><![CDATA[<h2>Introduction</h2>
<p>When I joined the Coral Hackathon, I didn't start with a fully formed project idea.</p>
<p>In fact, the first two days were spent understanding Coral itself.</p>
<p>I had never worked with Coral MCP or Coral SQL before, so before building anything, I needed to understand:</p>
<ul>
<li><p>What Coral MCP is</p>
</li>
<li><p>How Coral SQL works</p>
</li>
<li><p>How different sources can be connected</p>
</li>
<li><p>How schema discovery works</p>
</li>
<li><p>What kind of applications Coral enables</p>
</li>
</ul>
<p>By the end of the hackathon, this learning journey became <strong>Task Harbor AI</strong>, an AI-powered productivity workspace that connects Notion, GitHub, Gmail, and Google Calendar through Coral.</p>
<p>This log documents exactly how I built it and what I learned along the way.</p>
<hr />
<h1>The Problem</h1>
<p>Modern productivity information is fragmented.</p>
<p>A developer or student typically manages work across:</p>
<ul>
<li><p>Notion for tasks</p>
</li>
<li><p>GitHub for development activity</p>
</li>
<li><p>Gmail for communication</p>
</li>
<li><p>Google Calendar for scheduling</p>
</li>
</ul>
<p>Each platform contains useful information, but none of them understand each other.</p>
<p>I wanted to build a workspace that could bring these systems together and provide intelligent recommendations based on all available context.</p>
<hr />
<h1>The Idea</h1>
<p>Task Harbor AI would act as a unified productivity workspace.</p>
<p>Instead of jumping between multiple applications, users would get:</p>
<ul>
<li><p>Task visibility</p>
</li>
<li><p>Development visibility</p>
</li>
<li><p>Email visibility</p>
</li>
<li><p>Calendar visibility</p>
</li>
<li><p>AI-generated recommendations</p>
</li>
</ul>
<p>all in one dashboard.</p>
<p>The key challenge was connecting these systems without writing custom integrations for everything.</p>
<p>That's where Coral came in.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a19519852c4918e26444d6a/33d98299-0394-468f-960e-151acf1c95d0.png" alt="Task Harbor AI Dashboard" style="display:block;margin:0 auto" />

<hr />
<h1>Day 1 – Learning Coral Fundamentals</h1>
<p>The first day was entirely focused on learning.</p>
<p>I explored:</p>
<ul>
<li><p>Coral MCP</p>
</li>
<li><p>Coral SQL</p>
</li>
<li><p>Documentation</p>
</li>
<li><p>Example projects</p>
</li>
<li><p>Community discussions</p>
</li>
</ul>
<p>At this stage, I wasn't writing application code.</p>
<p>I was trying to understand:</p>
<p>"What makes Coral different from traditional API integrations?"</p>
<p>The biggest realization was that Coral provides a unified layer over multiple data sources.</p>
<p>Instead of manually integrating separate APIs, Coral allows applications to access connected sources through a consistent interface.</p>
<hr />
<h1>Day 2 – Understanding MCP and Planning the Project</h1>
<p>On the second day, I focused on understanding how MCP-based integrations work.</p>
<p>I explored:</p>
<ul>
<li><p>GitHub source integration</p>
</li>
<li><p>Notion source integration</p>
</li>
<li><p>Schema discovery</p>
</li>
<li><p>Coral SQL capabilities</p>
</li>
</ul>
<p>This was also when the idea for Task Harbor AI started taking shape.</p>
<p>I sketched the first architecture:</p>
<pre><code class="language-text">User
 ↓
Dashboard
 ↓
Coral MCP
 ↓
Notion + GitHub + Gmail + Calendar
 ↓
Insights
</code></pre>
<p>The goal became clear:</p>
<p>Build a productivity workspace powered by Coral.</p>
<hr />
<h1>Day 3 – Actual Development Begins</h1>
<p>This was the first real development day.</p>
<p>I created the Streamlit dashboard foundation and started building the user interface.</p>
<p>The initial version focused on:</p>
<ul>
<li><p>Dashboard layout</p>
</li>
<li><p>Workspace overview</p>
</li>
<li><p>Coral integration layer</p>
</li>
</ul>
<p>I also started connecting external sources through Coral MCP.</p>
<p>The first major milestone was successfully retrieving information from connected services and displaying it inside the dashboard.</p>
<p>At this point, Task Harbor AI was no longer just an idea.</p>
<p>It had become a working application.</p>
<hr />
<h1>Day 4 – Coral SQL and Intelligence Features</h1>
<p>This was the most important technical day of the project.</p>
<p>I implemented several Coral-powered features.</p>
<h2>Cross-Source Joins</h2>
<p>One of the most interesting capabilities of Coral is the ability to correlate information across different sources.</p>
<p>I created a Coral SQL join between:</p>
<ul>
<li><p>Notion tasks</p>
</li>
<li><p>GitHub notifications</p>
</li>
</ul>
<p>This allowed related work items and development activity to be displayed together.</p>
<p>Instead of isolated information, users could see relationships.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a19519852c4918e26444d6a/7037199d-3958-4539-b434-b7494923c985.png" alt="Coral SQL Cross-Source Insights" style="display:block;margin:0 auto" />

<hr />
<h2>Schema Discovery</h2>
<p>Next, I built the Schema Explorer.</p>
<p>Using Coral's metadata capabilities, the dashboard could dynamically discover:</p>
<ul>
<li><p>Sources</p>
</li>
<li><p>Tables</p>
</li>
<li><p>Columns</p>
</li>
<li><p>Sample records</p>
</li>
</ul>
<p>without hardcoding schemas.</p>
<p>This became one of the strongest demonstrations of Coral's capabilities.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a19519852c4918e26444d6a/76ca8996-aad4-4af8-b34a-36e2abaebca2.png" alt="Dynamic Schema Discovery using Coral" style="display:block;margin:0 auto" />

<hr />
<h2>Query Caching</h2>
<p>Repeated Coral queries were becoming expensive.</p>
<p>To improve responsiveness, I implemented a lightweight caching layer.</p>
<p>Benefits:</p>
<ul>
<li><p>Faster dashboard updates</p>
</li>
<li><p>Reduced repeated queries</p>
</li>
<li><p>Better user experience</p>
</li>
</ul>
<hr />
<h2>Multi-Source Reasoning</h2>
<p>Finally, I built the Coral Agent Layer.</p>
<p>This layer combines information from:</p>
<ul>
<li><p>Notion</p>
</li>
<li><p>GitHub</p>
</li>
<li><p>Calendar</p>
</li>
<li><p>Gmail</p>
</li>
</ul>
<p>to generate recommendations.</p>
<p>Example:</p>
<p>A Notion task might be identified as important.</p>
<p>The system could then detect related GitHub activity and verify calendar availability before recommending it as the next focus area.</p>
<p>This transformed Task Harbor AI from a dashboard into an intelligent workspace assistant.</p>
<hr />
<h1>Day 5 – Polish, Documentation, and Submission</h1>
<p>The final day focused on turning a working project into a polished submission.</p>
<h2>Dashboard Redesign</h2>
<p>The user interface received a major redesign:</p>
<ul>
<li><p>Premium dark theme</p>
</li>
<li><p>Improved card layouts</p>
</li>
<li><p>Better readability</p>
</li>
<li><p>Coral-focused visual identity</p>
</li>
</ul>
<hr />
<h2>Architecture Documentation</h2>
<p>I created an architecture diagram showing:</p>
<pre><code class="language-text">Task Harbor AI Dashboard
        ↓
      Coral MCP
        ↓
Notion | GitHub | Gmail | Calendar
        ↓
   Coral SQL Engine
        ↓
Cross-Source Intelligence
        ↓
Coral Copilot
</code></pre>
<p>This made it easier for judges to understand how the system works.</p>
<hr />
<h2>Demo Video</h2>
<p>I recorded and edited the final project demonstration.</p>
<p>The demo showcases:</p>
<ul>
<li><p>Dashboard</p>
</li>
<li><p>Coral Command Center</p>
</li>
<li><p>Coral SQL Insights</p>
</li>
<li><p>Schema Explorer</p>
</li>
<li><p>Multi-Source Reasoning</p>
</li>
</ul>
<p>while staying under the submission time limit.</p>
<hr />
<h2>README and Documentation</h2>
<p>The repository was updated with:</p>
<ul>
<li><p>Architecture</p>
</li>
<li><p>Screenshots</p>
</li>
<li><p>Feature descriptions</p>
</li>
<li><p>Installation guide</p>
</li>
<li><p>Coral feature mapping</p>
</li>
</ul>
<hr />
<h1>Final Architecture</h1>
<pre><code class="language-text">User
 │
 ▼
Task Harbor AI Dashboard
 │
 ▼
Coral MCP
 │
 ├── Notion
 ├── GitHub
 ├── Gmail
 └── Google Calendar
 │
 ▼
Coral SQL Engine
 │
 ├── Cross-Source Joins
 ├── Schema Discovery
 └── Query Caching
 │
 ▼
Task Harbor AI Agent
 │
 ▼
Multi-Source Reasoning
 │
 ▼
Coral Copilot &amp; Insights
</code></pre>
<img src="https://cdn.hashnode.com/uploads/covers/6a19519852c4918e26444d6a/29a46b63-ca07-4e87-abaa-5b4f27bfc293.png" alt="Task Harbor AI Architecture" style="display:block;margin:0 auto" />

<hr />
<h1>Coral Features Implemented</h1>
<p>✅ Coral MCP Integration</p>
<p>✅ Coral SQL Queries</p>
<p>✅ Cross-Source Joins</p>
<p>✅ Schema Discovery</p>
<p>✅ Query Caching</p>
<p>✅ Multi-Source Reasoning</p>
<h2>Tech Stack</h2>
<h3>Frontend</h3>
<ul>
<li>Streamlit</li>
</ul>
<h3>Backend</h3>
<ul>
<li>Python</li>
</ul>
<h3>Coral Components</h3>
<ul>
<li><p>Coral MCP</p>
</li>
<li><p>Coral SQL</p>
</li>
</ul>
<h3>Data Sources</h3>
<ul>
<li><p>Notion</p>
</li>
<li><p>GitHub</p>
</li>
<li><p>Gmail</p>
</li>
<li><p>Google Calendar</p>
</li>
</ul>
<h3>Development Tools</h3>
<ul>
<li><p>Git</p>
</li>
<li><p>GitHub</p>
</li>
<li><p>Claude</p>
</li>
<li><p>Antigravity</p>
</li>
</ul>
<hr />
<h1>Challenges</h1>
<h2>GitHub Authentication</h2>
<p>One of the biggest challenges was resolving GitHub authentication issues.</p>
<p>Several rounds of debugging were required before live GitHub data could be queried successfully through Coral.</p>
<hr />
<h2>Validating Cross-Source Joins</h2>
<p>I needed to ensure that joins were genuinely performed by Coral SQL rather than manually recreated in Python.</p>
<p>This required additional testing and validation.</p>
<hr />
<h2>Dashboard UX</h2>
<p>A working dashboard isn't automatically a good dashboard.</p>
<p>Significant effort went into improving:</p>
<ul>
<li><p>Navigation</p>
</li>
<li><p>Readability</p>
</li>
<li><p>Layout consistency</p>
</li>
<li><p>Visual hierarchy</p>
</li>
</ul>
<hr />
<h1>What I Learned</h1>
<p>The biggest lesson from this project is that the value of productivity tools is not in the data itself.</p>
<p>The value comes from understanding the relationships between different pieces of information.</p>
<p>Coral made this possible by providing a unified interface for data access, querying, schema discovery, and reasoning.</p>
<p>Instead of spending most of my time building integrations, I was able to focus on building the actual product experience.</p>
<hr />
<h1>Resources</h1>
<p>GitHub Repository</p>
<p><a href="https://github.com/sathishreddyakepati/task-harbor-ai">https://github.com/sathishreddyakepati/task-harbor-ai</a></p>
<p>Demo Video</p>
<p><a href="https://youtu.be/taSizqZwlJ0">https://youtu.be/taSizqZwlJ0</a></p>
<hr />
<p>Thanks for reading, and I hope this Captain's Log helps another builder understand what's possible with Coral MCP and Coral SQL.</p>
]]></content:encoded></item></channel></rss>