<?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: Afnan A.</title>
    <description>The latest articles on DEV Community by Afnan A. (@afnan03).</description>
    <link>https://dev.to/afnan03</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%2F4024808%2F988ef71d-e6b9-45a6-a269-86013cc21335.png</url>
      <title>DEV Community: Afnan A.</title>
      <link>https://dev.to/afnan03</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/afnan03"/>
    <language>en</language>
    <item>
      <title>I built an AI accountability app because I kept forgetting my side projects every weekend</title>
      <dc:creator>Afnan A.</dc:creator>
      <pubDate>Sat, 11 Jul 2026 06:56:10 +0000</pubDate>
      <link>https://dev.to/afnan03/i-built-an-ai-accountability-app-because-i-kept-forgetting-my-side-projects-every-weekend-51am</link>
      <guid>https://dev.to/afnan03/i-built-an-ai-accountability-app-because-i-kept-forgetting-my-side-projects-every-weekend-51am</guid>
      <description>&lt;p&gt;I work full-time.&lt;/p&gt;

&lt;p&gt;Like many developers, I also want to build my own products, learn new tools, share what I build, and maybe turn one of those ideas into a real business someday.&lt;/p&gt;

&lt;p&gt;But I kept running into the same problem every weekend.&lt;/p&gt;

&lt;p&gt;Saturday would come, I would sit down to work, and the first question in my mind was always:&lt;/p&gt;

&lt;p&gt;“What was I doing last weekend?”&lt;/p&gt;

&lt;p&gt;I had ideas.&lt;br&gt;
I had motivation.&lt;br&gt;
I had the tools.&lt;/p&gt;

&lt;p&gt;But I did not have continuity.&lt;/p&gt;

&lt;p&gt;That is why I built AI Weekend Plan.&lt;/p&gt;

&lt;p&gt;It is a small AI accountability app for people who build side projects mostly on weekends.&lt;/p&gt;

&lt;p&gt;Live beta:&lt;br&gt;
&lt;a href="https://ai-weekend-plan.elements.red/" rel="noopener noreferrer"&gt;https://ai-weekend-plan.elements.red/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Most productivity tools assume you are consistent.&lt;/p&gt;

&lt;p&gt;They assume you will open the app every day, check your tasks, update your progress, and follow the system.&lt;/p&gt;

&lt;p&gt;But many side-project builders are not like that.&lt;/p&gt;

&lt;p&gt;Some of us work full-time.&lt;br&gt;
Some of us only get weekends.&lt;br&gt;
Some of us lose energy during the week.&lt;br&gt;
Some of us disappear from our own projects for 5 days and then try to restart on Saturday.&lt;/p&gt;

&lt;p&gt;And when you come back after a gap, the real problem is not always laziness.&lt;/p&gt;

&lt;p&gt;Sometimes the real problem is context loss.&lt;/p&gt;

&lt;p&gt;You forget what you did.&lt;br&gt;
You forget what you decided.&lt;br&gt;
You forget what blocked you.&lt;br&gt;
You forget why the idea felt exciting in the first place.&lt;/p&gt;

&lt;p&gt;And when you lose context, you lose momentum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why normal todo apps did not solve it for me
&lt;/h2&gt;

&lt;p&gt;A todo app can tell me:&lt;/p&gt;

&lt;p&gt;“Build landing page.”&lt;/p&gt;

&lt;p&gt;But usually it does not tell me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why I wanted to build the landing page&lt;/li&gt;
&lt;li&gt;what I learned last weekend&lt;/li&gt;
&lt;li&gt;what decision I made&lt;/li&gt;
&lt;li&gt;what blocked me&lt;/li&gt;
&lt;li&gt;whether this project is still worth continuing&lt;/li&gt;
&lt;li&gt;what small next step makes sense now&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was the gap for me.&lt;/p&gt;

&lt;p&gt;I did not need another task list.&lt;/p&gt;

&lt;p&gt;I needed something closer to a memory system for weekend builders.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;The app follows a simple loop:&lt;/p&gt;

&lt;p&gt;Plan → Act → Reflect → Lock → Continue&lt;/p&gt;

&lt;p&gt;Before the weekend, the app helps you create a small plan.&lt;/p&gt;

&lt;p&gt;After working, you come back and write what actually happened.&lt;/p&gt;

&lt;p&gt;Then AI helps summarize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what you completed&lt;/li&gt;
&lt;li&gt;what you learned&lt;/li&gt;
&lt;li&gt;what blocked you&lt;/li&gt;
&lt;li&gt;what should continue next weekend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the weekend is done, you lock it.&lt;/p&gt;

&lt;p&gt;Each locked weekend becomes part of your journey chain.&lt;/p&gt;

&lt;p&gt;So instead of your side project feeling like random disconnected weekends, it starts to feel like a visible journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  The product
&lt;/h2&gt;

&lt;p&gt;The current MVP is intentionally small.&lt;/p&gt;

&lt;p&gt;It has two main authenticated pages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dashboard&lt;/li&gt;
&lt;li&gt;Journey&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The dashboard is where the user plans the weekend, reflects after work, talks with AI, and locks the weekend.&lt;/p&gt;

&lt;p&gt;The journey page shows a chain of weekend cards.&lt;/p&gt;

&lt;p&gt;Each card represents one weekend of progress.&lt;/p&gt;

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

&lt;p&gt;Weekend 1: Started the idea&lt;br&gt;
Weekend 2: Built the first prototype&lt;br&gt;
Weekend 3: Shared it publicly&lt;br&gt;
Weekend 4: Collected feedback&lt;/p&gt;

&lt;p&gt;I avoided building a heavy productivity system.&lt;/p&gt;

&lt;p&gt;No teams.&lt;br&gt;
No complex calendar.&lt;br&gt;
No advanced analytics.&lt;br&gt;
No huge task manager.&lt;/p&gt;

&lt;p&gt;Just a simple weekly accountability loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the AI memory works
&lt;/h2&gt;

&lt;p&gt;One important design decision was around memory.&lt;/p&gt;

&lt;p&gt;I did not want to send the user’s full history to the AI every time.&lt;/p&gt;

&lt;p&gt;That would become expensive, slow, and unnecessary.&lt;/p&gt;

&lt;p&gt;Instead, the app keeps memory in layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;current user profile&lt;/li&gt;
&lt;li&gt;main goal&lt;/li&gt;
&lt;li&gt;compressed journey summary&lt;/li&gt;
&lt;li&gt;recent weekend reports&lt;/li&gt;
&lt;li&gt;active project context&lt;/li&gt;
&lt;li&gt;current user message&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the user asks for a new plan, the AI receives only the relevant context.&lt;/p&gt;

&lt;p&gt;This way, Weekend 20 can still understand what started in Weekend 1 without sending every raw conversation again and again.&lt;/p&gt;

&lt;p&gt;The goal is not to create a giant chat history.&lt;/p&gt;

&lt;p&gt;The goal is to preserve useful context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;p&gt;The MVP is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Supabase&lt;/li&gt;
&lt;li&gt;Google OAuth&lt;/li&gt;
&lt;li&gt;AI provider abstraction&lt;/li&gt;
&lt;li&gt;Bring-your-own-key API flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users can choose an AI provider/model and use their own API key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why bring your own API key?
&lt;/h2&gt;

&lt;p&gt;Right now, the product is in free beta.&lt;/p&gt;

&lt;p&gt;I have not added pricing yet.&lt;/p&gt;

&lt;p&gt;So I started with a BYOK model because it keeps the platform simple and lets users control their own AI usage.&lt;/p&gt;

&lt;p&gt;Later, I may add paid plans with hosted AI, reminders, public journey pages, and more advanced continuity features.&lt;/p&gt;

&lt;p&gt;But for the beta, I wanted to keep the app simple and test whether the workflow is actually useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned while building it
&lt;/h2&gt;

&lt;p&gt;The biggest product insight for me was this:&lt;/p&gt;

&lt;p&gt;People do not only need productivity. They need continuity.&lt;/p&gt;

&lt;p&gt;Especially people who are building something slowly while living a normal life.&lt;/p&gt;

&lt;p&gt;If someone disappears for a few days, the app should not make them feel guilty.&lt;/p&gt;

&lt;p&gt;It should help them restart.&lt;/p&gt;

&lt;p&gt;That changed the tone of the product.&lt;/p&gt;

&lt;p&gt;Instead of saying:&lt;/p&gt;

&lt;p&gt;“You failed.”&lt;/p&gt;

&lt;p&gt;The app should say:&lt;/p&gt;

&lt;p&gt;“Here is what happened. Here is what you learned. Here is the smallest useful next step.”&lt;/p&gt;

&lt;p&gt;That is the kind of productivity tool I wanted for myself.&lt;/p&gt;

&lt;p&gt;Less pressure.&lt;br&gt;
More context.&lt;br&gt;
More recovery.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I need feedback on
&lt;/h2&gt;

&lt;p&gt;The beta is live here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ai-weekend-plan.elements.red/" rel="noopener noreferrer"&gt;https://ai-weekend-plan.elements.red/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would really appreciate feedback, especially from developers, indie hackers, students, full-time workers, and anyone building side projects on weekends.&lt;/p&gt;

&lt;p&gt;The main things I want to learn are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the first planning flow useful?&lt;/li&gt;
&lt;li&gt;Is the app too simple, or simple in a good way?&lt;/li&gt;
&lt;li&gt;Does the journey chain feel motivating?&lt;/li&gt;
&lt;li&gt;Is bring-your-own-key acceptable for beta?&lt;/li&gt;
&lt;li&gt;Would you come back next weekend to continue?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Not everyone can build every day.&lt;/p&gt;

&lt;p&gt;Some people build slowly.&lt;/p&gt;

&lt;p&gt;Some people build after work.&lt;/p&gt;

&lt;p&gt;Some people build only on weekends.&lt;/p&gt;

&lt;p&gt;And for those people, the hardest part is not always doing more.&lt;/p&gt;

&lt;p&gt;Sometimes it is simply continuing from where they left off.&lt;/p&gt;

&lt;p&gt;That is who I built AI Weekend Plan for.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>sideprojects</category>
      <category>nextjs</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
