<?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: Tejashwini Dathurka</title>
    <description>The latest articles on DEV Community by Tejashwini Dathurka (@tejashwini_dathurka_bd286).</description>
    <link>https://dev.to/tejashwini_dathurka_bd286</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%2F4150407%2F40c11fd9-a093-43d1-88f6-f284c6b66250.png</url>
      <title>DEV Community: Tejashwini Dathurka</title>
      <link>https://dev.to/tejashwini_dathurka_bd286</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tejashwini_dathurka_bd286"/>
    <language>en</language>
    <item>
      <title>Meet Mind</title>
      <dc:creator>Tejashwini Dathurka</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:27:03 +0000</pubDate>
      <link>https://dev.to/tejashwini_dathurka_bd286/meet-mind-44fa</link>
      <guid>https://dev.to/tejashwini_dathurka_bd286/meet-mind-44fa</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Have you ever entered a meeting and struggled to remember what was discussed in the previous conversation?&lt;/p&gt;

&lt;p&gt;Important details such as requirements, concerns, preferences, and follow-ups can easily get lost between meetings. Even when that information exists somewhere, finding the right context at the right time can be difficult.&lt;/p&gt;

&lt;p&gt;That problem inspired me to build MeetMind, an AI-powered meeting assistant that uses persistent memory to help users prepare for meetings.&lt;/p&gt;

&lt;p&gt;For this hackathon, I wanted to explore a simple question:&lt;/p&gt;

&lt;p&gt;What if an AI assistant could remember previous conversations and use that memory to prepare you for the next meeting?&lt;/p&gt;

&lt;p&gt;MeetMind combines Hindsight for persistent memory, Groq for AI generation, FastAPI for the backend, and a web frontend to create this workflow.&lt;/p&gt;

&lt;p&gt;Instead of starting every meeting from scratch, MeetMind retrieves relevant memories about a contact and turns them into a structured meeting brief.&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;Meetings often depend on information from previous conversations.&lt;/p&gt;

&lt;p&gt;For example, during a previous discussion, a customer might mention:&lt;/p&gt;

&lt;p&gt;A specific requirement&lt;br&gt;
A concern about implementation&lt;br&gt;
A preferred approach&lt;br&gt;
A question they want answered later&lt;/p&gt;

&lt;p&gt;When the next meeting arrives, remembering all of these details can be difficult.&lt;/p&gt;

&lt;p&gt;Users may have to search through old notes, messages, or documents before the meeting even begins.&lt;/p&gt;

&lt;p&gt;I wanted to solve this problem by giving the application a persistent memory layer.&lt;/p&gt;

&lt;p&gt;The Idea&lt;/p&gt;

&lt;p&gt;MeetMind is a memory-powered AI meeting assistant.&lt;/p&gt;

&lt;p&gt;The workflow is:&lt;/p&gt;

&lt;p&gt;Previous Conversations&lt;br&gt;
        ↓&lt;br&gt;
Persistent Memory&lt;br&gt;
        ↓&lt;br&gt;
Relevant Memories Retrieved&lt;br&gt;
        ↓&lt;br&gt;
AI Generates Meeting Context&lt;br&gt;
        ↓&lt;br&gt;
Structured Meeting Brief&lt;br&gt;
        ↓&lt;br&gt;
User Prepares for Meeting&lt;/p&gt;

&lt;p&gt;The important part is that the AI isn't generating a meeting brief from nothing. It first receives relevant information retrieved from previous conversations.&lt;/p&gt;

&lt;p&gt;How MeetMind Works&lt;/p&gt;

&lt;p&gt;The application has three main stages.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Store Memories&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Meeting information is retained using Hindsight.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Met with Sarah Connor regarding a security audit.&lt;br&gt;
She requested a follow-up on quantum encryption algorithms next week.&lt;/p&gt;

&lt;p&gt;This information can later be associated with the contact and recalled when needed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Recall Memories&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When a user wants to prepare for a meeting, they select a contact.&lt;/p&gt;

&lt;p&gt;MeetMind then requests the relevant memories for that contact from Hindsight.&lt;/p&gt;

&lt;p&gt;This gives the application context about previous conversations.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate the Meeting Brief&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The recalled memories are passed to Groq.&lt;/p&gt;

&lt;p&gt;The model generates a structured brief containing:&lt;/p&gt;

&lt;p&gt;Previous Discussions&lt;br&gt;
Important Concerns&lt;br&gt;
Preferences&lt;br&gt;
Requirements&lt;br&gt;
Open Follow-ups&lt;br&gt;
Suggested Talking Points&lt;/p&gt;

&lt;p&gt;This makes the information easier to understand before the meeting.&lt;/p&gt;

&lt;p&gt;Technology Stack&lt;br&gt;
Hindsight&lt;/p&gt;

&lt;p&gt;Hindsight is used as the persistent memory layer.&lt;/p&gt;

&lt;p&gt;It allows MeetMind to retain and recall information from previous interactions.&lt;/p&gt;

&lt;p&gt;Groq&lt;/p&gt;

&lt;p&gt;Groq is used for the LLM generation layer.&lt;/p&gt;

&lt;p&gt;The recalled memories are provided as context, and the model generates the structured meeting brief.&lt;/p&gt;

&lt;p&gt;FastAPI&lt;/p&gt;

&lt;p&gt;FastAPI is used as the backend framework.&lt;/p&gt;

&lt;p&gt;It connects the frontend with Hindsight and Groq and handles the meeting preparation workflow.&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;p&gt;The frontend provides the interface for viewing contacts, exploring memories, selecting a contact, and generating a meeting brief.&lt;/p&gt;

&lt;p&gt;Architecture&lt;/p&gt;

&lt;p&gt;The basic architecture is:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
MeetMind Frontend&lt;br&gt;
 ↓&lt;br&gt;
FastAPI Backend&lt;br&gt;
 ↓&lt;br&gt;
Hindsight&lt;br&gt;
 ↓&lt;br&gt;
Recall Relevant Memories&lt;br&gt;
 ↓&lt;br&gt;
Groq&lt;br&gt;
 ↓&lt;br&gt;
Generate Meeting Brief&lt;br&gt;
 ↓&lt;br&gt;
Frontend&lt;br&gt;
 ↓&lt;br&gt;
User&lt;/p&gt;

&lt;p&gt;Hindsight and Groq have separate responsibilities.&lt;/p&gt;

&lt;p&gt;Hindsight provides the memory.&lt;/p&gt;

&lt;p&gt;Groq uses that memory to generate the meeting brief.&lt;/p&gt;

&lt;p&gt;FastAPI connects the different parts of the application.&lt;/p&gt;

&lt;p&gt;Keeping the AI Grounded&lt;/p&gt;

&lt;p&gt;One of the biggest challenges I encountered was hallucination.&lt;/p&gt;

&lt;p&gt;An LLM can sometimes generate information that sounds reasonable even when that information wasn't actually present in the source context.&lt;/p&gt;

&lt;p&gt;For a meeting assistant, this can be problematic.&lt;/p&gt;

&lt;p&gt;If a customer never mentioned a particular requirement, the system shouldn't present that requirement as something the customer actually said.&lt;/p&gt;

&lt;p&gt;Because of this, I designed the generation prompt to keep the output grounded in the recalled Hindsight memories.&lt;/p&gt;

&lt;p&gt;The model is instructed not to invent, assume, or add facts that aren't present in the retrieved context.&lt;/p&gt;

&lt;p&gt;If there isn't enough information for a particular section, the application can return:&lt;/p&gt;

&lt;p&gt;No specific information found in memory.&lt;/p&gt;

&lt;p&gt;This was one of the most important lessons from the project.&lt;/p&gt;

&lt;p&gt;A useful AI application isn't only about generating good text. It also needs to control what the model is allowed to claim.&lt;/p&gt;

&lt;p&gt;The User Interface&lt;/p&gt;

&lt;p&gt;MeetMind includes a Contacts &amp;amp; Memory interface where users can view memories associated with contacts.&lt;/p&gt;

&lt;p&gt;Each memory can display information such as:&lt;/p&gt;

&lt;p&gt;Memory type&lt;br&gt;
Memory content&lt;br&gt;
Date information&lt;br&gt;
Tags&lt;/p&gt;

&lt;p&gt;The goal was to make the memory layer visible and understandable instead of hiding everything behind the API.&lt;/p&gt;

&lt;p&gt;After selecting a contact, the user can generate a meeting brief using the available memories.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;Suppose a previous conversation contains information about a customer's implementation requirements.&lt;/p&gt;

&lt;p&gt;MeetMind can transform the available memory into a structured preparation brief:&lt;/p&gt;

&lt;p&gt;Meeting Brief&lt;/p&gt;

&lt;p&gt;Previous Discussions&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discussed implementation timeline&lt;/li&gt;
&lt;li&gt;Discussed onboarding and support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Important Concerns&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Onboarding complexity&lt;/li&gt;
&lt;li&gt;Support requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Preferences&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Annual billing&lt;/li&gt;
&lt;li&gt;Simple onboarding process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Requirements&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise support information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open Follow-ups&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide additional support information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suggested Talking Points&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm onboarding process&lt;/li&gt;
&lt;li&gt;Review implementation timeline&lt;/li&gt;
&lt;li&gt;Discuss support options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key principle is that these sections should be supported by the information actually available in memory.&lt;/p&gt;

&lt;p&gt;Backend Structure&lt;/p&gt;

&lt;p&gt;The backend is organized into separate components:&lt;/p&gt;

&lt;p&gt;backend/&lt;br&gt;
│&lt;br&gt;
├── main.py&lt;br&gt;
├── hindsight_service.py&lt;br&gt;
├── groq_service.py&lt;br&gt;
├── requirements.txt&lt;br&gt;
└── .env&lt;/p&gt;

&lt;p&gt;main.py contains the FastAPI application and API endpoints.&lt;/p&gt;

&lt;p&gt;hindsight_service.py handles communication with Hindsight for storing and recalling memories.&lt;/p&gt;

&lt;p&gt;groq_service.py handles communication with Groq and generates the meeting brief.&lt;/p&gt;

&lt;p&gt;Environment variables are used for API credentials so that keys aren't hard-coded into the application.&lt;/p&gt;

&lt;p&gt;Challenges&lt;/p&gt;

&lt;p&gt;The project involved several challenges.&lt;/p&gt;

&lt;p&gt;The first was connecting multiple services into one reliable workflow.&lt;/p&gt;

&lt;p&gt;The application needs to move information through:&lt;/p&gt;

&lt;p&gt;Frontend&lt;br&gt;
 ↓&lt;br&gt;
FastAPI&lt;br&gt;
 ↓&lt;br&gt;
Hindsight&lt;br&gt;
 ↓&lt;br&gt;
Memory Retrieval&lt;br&gt;
 ↓&lt;br&gt;
Groq&lt;br&gt;
 ↓&lt;br&gt;
Generated Brief&lt;br&gt;
 ↓&lt;br&gt;
Frontend&lt;/p&gt;

&lt;p&gt;Another challenge was making sure the AI output remained grounded in the retrieved information.&lt;/p&gt;

&lt;p&gt;I also spent time improving the interface so that raw memories and generated meeting briefs were easier to understand.&lt;/p&gt;

&lt;p&gt;What I Learned&lt;/p&gt;

&lt;p&gt;This project taught me that building an AI application isn't only about choosing an LLM.&lt;/p&gt;

&lt;p&gt;The overall system depends on:&lt;/p&gt;

&lt;p&gt;Data&lt;br&gt;
 ↓&lt;br&gt;
Memory&lt;br&gt;
 ↓&lt;br&gt;
Retrieval&lt;br&gt;
 ↓&lt;br&gt;
Context&lt;br&gt;
 ↓&lt;br&gt;
Prompt&lt;br&gt;
 ↓&lt;br&gt;
LLM&lt;br&gt;
 ↓&lt;br&gt;
User Interface&lt;/p&gt;

&lt;p&gt;Every part affects the final result.&lt;/p&gt;

&lt;p&gt;I also learned how important persistent memory can be for applications that need information from previous interactions.&lt;/p&gt;

&lt;p&gt;Most importantly, I learned that grounding matters.&lt;/p&gt;

&lt;p&gt;An answer that sounds convincing isn't necessarily an accurate answer. For applications involving requirements, follow-ups, and previous conversations, the system needs to distinguish between information that is actually known and information that has simply been generated by the model.&lt;/p&gt;

&lt;p&gt;Future Improvements&lt;/p&gt;

&lt;p&gt;There are several features I would like to explore next:&lt;/p&gt;

&lt;p&gt;Automatic meeting transcript ingestion&lt;br&gt;
Calendar integration&lt;br&gt;
Automatic post-meeting memory creation&lt;br&gt;
Follow-up reminders&lt;br&gt;
Contact timelines&lt;br&gt;
Better memory retrieval based on meeting topics&lt;br&gt;
User controls for correcting or removing memories&lt;br&gt;
More detailed meeting history&lt;/p&gt;

&lt;p&gt;The longer-term workflow could look like:&lt;/p&gt;

&lt;p&gt;Before Meeting&lt;br&gt;
      ↓&lt;br&gt;
Recall Relevant Context&lt;br&gt;
      ↓&lt;br&gt;
Generate Meeting Preparation&lt;br&gt;
      ↓&lt;br&gt;
Have Meeting&lt;br&gt;
      ↓&lt;br&gt;
Capture New Information&lt;br&gt;
      ↓&lt;br&gt;
Store New Memories&lt;br&gt;
      ↓&lt;br&gt;
Next Meeting&lt;br&gt;
      ↓&lt;br&gt;
Better Context&lt;/p&gt;

&lt;p&gt;This creates a continuous memory loop where each meeting can provide useful context for future meetings.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;MeetMind started with a simple question:&lt;/p&gt;

&lt;p&gt;What if your meeting assistant could actually remember?&lt;/p&gt;

&lt;p&gt;By combining persistent memory through Hindsight with LLM-powered generation through Groq, I built a prototype that can retrieve previous conversation context and turn it into structured meeting preparation.&lt;/p&gt;

&lt;p&gt;The biggest lesson I took from this project is that good AI isn't only about generating good answers.&lt;/p&gt;

&lt;p&gt;It is also about providing the right context, retrieving useful information, keeping the model grounded, and presenting the result in a way that helps the user.&lt;/p&gt;

&lt;p&gt;MeetMind is my exploration of what a memory-powered AI assistant could look like in a practical meeting workflow.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
