<?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: Sasi-019</title>
    <description>The latest articles on DEV Community by Sasi-019 (@sasi019).</description>
    <link>https://dev.to/sasi019</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%2F4158861%2F71b26118-613e-48f9-8037-91bd0542eed1.png</url>
      <title>DEV Community: Sasi-019</title>
      <link>https://dev.to/sasi019</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sasi019"/>
    <language>en</language>
    <item>
      <title>MemoMate: An AI Personal Assistant Built for a Friend</title>
      <dc:creator>Sasi-019</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:25:07 +0000</pubDate>
      <link>https://dev.to/sasi019/memomate-an-ai-personal-assistant-built-for-a-friend-1plh</link>
      <guid>https://dev.to/sasi019/memomate-an-ai-personal-assistant-built-for-a-friend-1plh</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;I built &lt;strong&gt;MemoMate&lt;/strong&gt;, an AI-powered personal productivity assistant for a friend who wanted a simpler way to manage everyday tasks, reminders, lists, and important information.&lt;/p&gt;

&lt;p&gt;Instead of opening different apps for different tasks, the user can interact with MemoMate using natural language.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;"Remind me to submit my assignment tomorrow at 10 AM."&lt;/li&gt;
&lt;li&gt;"Create a shopping list."&lt;/li&gt;
&lt;li&gt;"Add milk to my shopping list."&lt;/li&gt;
&lt;li&gt;"Show my lists."&lt;/li&gt;
&lt;li&gt;"What do I have tomorrow?"&lt;/li&gt;
&lt;li&gt;"Remember that my project deadline is next Friday."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MemoMate understands these requests and turns them into actions such as creating reminders, managing lists and list items, saving memories, and retrieving information.&lt;/p&gt;

&lt;p&gt;The goal was to build something that feels more like talking to a personal assistant rather than filling out forms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Main Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered natural-language interaction&lt;/li&gt;
&lt;li&gt;Reminders and recurring reminders&lt;/li&gt;
&lt;li&gt;Shopping and custom lists&lt;/li&gt;
&lt;li&gt;Add, complete, and remove list items&lt;/li&gt;
&lt;li&gt;Calendar and upcoming events&lt;/li&gt;
&lt;li&gt;Personal memory&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Voice interaction&lt;/li&gt;
&lt;li&gt;User-specific data and actions&lt;/li&gt;
&lt;li&gt;Deployed web application&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Try the live application:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://memomate-frontend-vjt2.onrender.com" rel="noopener noreferrer"&gt;🚀 Try MemoMate Live&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Sasi-019/MemoMate" rel="noopener noreferrer"&gt;💻 View MemoMate on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository contains both the React frontend and FastAPI backend.&lt;/p&gt;

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

&lt;p&gt;MemoMate is built as a full-stack application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend provides the assistant interface along with pages for reminders, lists, calendar information, and notifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;SQLAlchemy&lt;/li&gt;
&lt;li&gt;PostgreSQL / SQLite&lt;/li&gt;
&lt;li&gt;JWT-based authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The backend handles users, reminders, lists, list items, memories, and AI-powered assistant requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;For the AI layer, I used &lt;strong&gt;Hugging Face&lt;/strong&gt; with an open-weight &lt;strong&gt;Qwen&lt;/strong&gt; model.&lt;/p&gt;

&lt;p&gt;The AI is not given unrestricted control over the database. Instead, MemoMate uses an action-based architecture.&lt;/p&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
text
User request
     ↓
AI / Intent Recognition
     ↓
Structured Action
     ↓
Validation
     ↓
Action Engine
     ↓
Database
     ↓
Response to User
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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