<?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: Rotji Gonsum</title>
    <description>The latest articles on DEV Community by Rotji Gonsum (@microhabit).</description>
    <link>https://dev.to/microhabit</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3772463%2F50f48bea-9a89-4dc0-9ccc-87cbf4a796aa.png</url>
      <title>DEV Community: Rotji Gonsum</title>
      <link>https://dev.to/microhabit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/microhabit"/>
    <language>en</language>
    <item>
      <title>🚀 I Built an AI That Predicts When You’ll Fail Your Habits (MicroHabit AI)</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Tue, 31 Mar 2026 19:39:46 +0000</pubDate>
      <link>https://dev.to/microhabit/i-built-an-ai-that-predicts-when-youll-fail-your-habits-microhabit-ai-11ih</link>
      <guid>https://dev.to/microhabit/i-built-an-ai-that-predicts-when-youll-fail-your-habits-microhabit-ai-11ih</guid>
      <description>&lt;p&gt;&lt;strong&gt;By Rotji Gonsum&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;👋 Introduction&lt;/strong&gt;&lt;br&gt;
Most habit tracker apps help you track what you’ve already done.&lt;br&gt;
But I kept asking myself:&lt;br&gt;
What if an app could tell you when you’re about to fail… before it happens?&lt;br&gt;
That idea led me to build MicroHabit AI — a habit tracking app that doesn’t just record your past, but predicts your future behavior.&lt;br&gt;
&lt;a href="https://microhabitai.github.io/MicroHabit-AI/%E2%81%A0" rel="noopener noreferrer"&gt;👉Try it here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 The Problem&lt;/strong&gt;&lt;br&gt;
Traditional habit trackers have one big limitation:&lt;br&gt;
They show streaks&lt;br&gt;
They log completions&lt;br&gt;
They visualize progress&lt;br&gt;
But they don’t actually help you avoid failure.&lt;br&gt;
You only realize you’ve broken a habit after it happens.&lt;br&gt;
That’s too late.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 The Idea&lt;/strong&gt;&lt;br&gt;
I wanted to build something different:&lt;br&gt;
👉 An AI system that analyzes your habit patterns and predicts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which habit you’re likely to skip&lt;/li&gt;
&lt;li&gt;When you’re most at risk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of reacting to failure&lt;br&gt;
👉 You prevent it.&lt;br&gt;
🔥 The Core Concept&lt;br&gt;
MicroHabit AI = Predictive Habit Tracking&lt;br&gt;
“Know when you’re about to fail — before it happens.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tech Stack&lt;/strong&gt;&lt;br&gt;
I built MicroHabit AI as a lightweight web app using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;React (PWA) – for fast, app-like experience&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Firebase – for data handling and sync&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI APIs (Gemini) – for behavior predictions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Local Storage + Cloud Sync – hybrid data approach&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🎨 UI/UX Journey&lt;/strong&gt;&lt;br&gt;
At first, my app looked… okay.&lt;br&gt;
But it had a big problem:&lt;br&gt;
👉 Users didn’t understand it immediately.&lt;br&gt;
So I redesigned EVERYTHING:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Habits tab&lt;/li&gt;
&lt;li&gt;AI Coach tab&lt;/li&gt;
&lt;li&gt;Premium tab&lt;/li&gt;
&lt;li&gt;Settings tab &lt;/li&gt;
&lt;li&gt;Data tab&lt;/li&gt;
&lt;li&gt;Landing page&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;⚠️ Biggest Lesson:&lt;/strong&gt;&lt;br&gt;
A beautiful UI means nothing if users don’t understand your product in 5 seconds.&lt;br&gt;
📊 Early Analytics (First 30 Days)&lt;br&gt;
After redesigning and sharing my app publicly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;57 active users (+128%)&lt;/li&gt;
&lt;li&gt;56 new users (+115%)&lt;/li&gt;
&lt;li&gt;6+ minutes average engagement (+129%)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1sr6si48ahyxd8ebsy4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1sr6si48ahyxd8ebsy4.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
🌍 Users came from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;USA&lt;/li&gt;
&lt;li&gt;Nigeria&lt;/li&gt;
&lt;li&gt;India&lt;/li&gt;
&lt;li&gt;UK&lt;/li&gt;
&lt;li&gt;Europe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbmdu9xzgclp1mnunx4h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbmdu9xzgclp1mnunx4h.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
🤯 What Surprised Me&lt;br&gt;
People didn’t just open the app&lt;br&gt;
👉 They stayed.&lt;br&gt;
That told me something important:&lt;br&gt;
The idea is interesting&lt;br&gt;
The execution is improving&lt;br&gt;
But clarity still matters the most&lt;br&gt;
🧪 Building in Public (30 Days Challenge)&lt;br&gt;
I decided to build this app in public for 30 days.&lt;br&gt;
Every day I shared:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Progress updates&lt;/li&gt;
&lt;li&gt;UI redesigns&lt;/li&gt;
&lt;li&gt;Bugs and fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lessons learned&lt;/strong&gt;&lt;br&gt;
💥 Example Problems I Faced:&lt;br&gt;
AI predicting based on old data&lt;br&gt;
Features that looked real but didn’t work&lt;br&gt;
UI breaking immersion (default alert boxes)&lt;br&gt;
Confusing onboarding&lt;br&gt;
🧠 What I Learned:&lt;br&gt;
Shipping fast is good&lt;br&gt;
But clarity &amp;gt; features&lt;br&gt;
Users don’t care about your effort&lt;br&gt;
They care about understanding value instantly&lt;br&gt;
💸 Monetization Plan&lt;br&gt;
MicroHabit AI has 3 tiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🆓 Free (basic habits + limited AI)&lt;/li&gt;
&lt;li&gt;💎 Premium ($9/month)&lt;/li&gt;
&lt;li&gt;👑 VIP ($99/month / $999/year)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Predictive analytics&lt;/li&gt;
&lt;li&gt;AI coaching &lt;/li&gt;
&lt;li&gt;Habit insights&lt;/li&gt;
&lt;li&gt;Progress tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🚀 What’s Next&lt;br&gt;
I’m preparing to launch on Product Hunt.&lt;br&gt;
Before launch, I’m focusing on:&lt;br&gt;
Improving onboarding&lt;br&gt;
Simplifying messaging&lt;br&gt;
Making the value crystal clear&lt;/p&gt;

&lt;p&gt;🎯 Final Thought&lt;br&gt;
Building this taught me something powerful:&lt;br&gt;
The difference between a “cool project” and a real product is clarity.&lt;br&gt;
&lt;a href="https://microhabitai.github.io/MicroHabit-AI/%E2%81%A0" rel="noopener noreferrer"&gt;🙌 Try It Yourself👉&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Let’s Connect&lt;br&gt;
I’m sharing my journey publicly as I build this.&lt;br&gt;
If you’re a developer, indie hacker, or just curious:&lt;br&gt;
What do you think about predictive habit tracking?&lt;br&gt;
Would you use something like this?&lt;/p&gt;

&lt;h1&gt;
  
  
  buildinpublic #react #saas #ai #webdev #productivity #indiehackers #startup
&lt;/h1&gt;

</description>
      <category>buildinpublic</category>
      <category>producthunt</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Day 19: I Built Breathing Glow Buttons (And They're Alive) 🌙</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Mon, 23 Mar 2026 08:26:48 +0000</pubDate>
      <link>https://dev.to/microhabit/day-19-i-built-breathing-glow-buttons-and-theyre-alive-4g77</link>
      <guid>https://dev.to/microhabit/day-19-i-built-breathing-glow-buttons-and-theyre-alive-4g77</guid>
      <description>&lt;p&gt;I'm on Day 19 of building &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;MicroHabit AI&lt;/a&gt; in public. 30 days. Daily shipping. ProductHunt launch on March 29.&lt;/p&gt;

&lt;p&gt;Today, I completely transformed the Habits tab from "functional" to "futuristic."&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MicroHabit AI?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; A habit tracker with AI coaching that predicts which habits you'll break and nudges you before you do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Most habit trackers just track. They don't help you STAY consistent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My solution:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📊 Track daily habits with streaks&lt;/li&gt;
&lt;li&gt;🤖 AI analyzes your patterns and predicts failures&lt;/li&gt;
&lt;li&gt;💬 Get personalized nudges BEFORE you break your streak&lt;/li&gt;
&lt;li&gt;⏰ Smart reminders at optimal times&lt;/li&gt;
&lt;li&gt;📅 Visual calendar showing your consistency&lt;/li&gt;
&lt;li&gt;💀 Weekly "roast" feature (savage but supportive feedback)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Free tier:&lt;/strong&gt; 5 AI predictions/day, current month calendar&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Premium:&lt;/strong&gt; Unlimited AI, full history, custom scheduling&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traction so far:&lt;/strong&gt; 25 active users. 8 countries. 64% guest-to-signup conversion. $0 MRR (launching payments this week).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Challenge
&lt;/h2&gt;

&lt;p&gt;Yesterday, my UI looked... functional. It worked. But it didn't &lt;em&gt;feel&lt;/em&gt; premium.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi55h3wfy0rrcvwm1mnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi55h3wfy0rrcvwm1mnr.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users couldn't find features (they were hidden in a ⋮ menu). The calendar was plain HTML tables. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftufr4fqg5awlkmuwuy0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftufr4fqg5awlkmuwuy0u.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;Browser alerts were ugly white boxes breaking the dark theme.&lt;/p&gt;

&lt;p&gt;I needed to fix this before ProductHunt.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Shipped Today
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✨ 1. Breathing Glow Buttons
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvqmr7c48823ve171ebm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvqmr7c48823ve171ebm.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
The buttons literally pulse with life. &lt;/p&gt;

&lt;p&gt;**Key decisions:&lt;br&gt;
Multi-layer drop-shadows for depth&lt;br&gt;
2.8s duration (feels natural, not rushed)&lt;br&gt;
infinite alternate creates the breathing effect&lt;br&gt;
Cyan + green for calendar, purple + violet for schedule&lt;br&gt;
📅 2. Glowing Calendar History&lt;br&gt;
Replaced HTML tables with a custom grid that shows:&lt;br&gt;
✅ Completed days (green glow with pulsing animation)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgob3x2wx1brlp6bg8aj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgob3x2wx1brlp6bg8aj8.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
❌ Missed days (subtle red highlight)&lt;br&gt;
📆 Today (cyan ring)&lt;br&gt;
.cal-day.done {&lt;br&gt;
    background: rgba(0,255,157,0.08);&lt;br&gt;
    border-color: rgba(0,255,157,0.5);&lt;br&gt;
    box-shadow: 0 0 14px rgba(0,255,157,0.2);&lt;br&gt;
    animation: glowGreen 2.5s ease-in-out infinite alternate;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;@keyframes glowGreen {&lt;br&gt;
    from { &lt;br&gt;
        box-shadow: 0 0 10px rgba(0,255,157,0.2); &lt;br&gt;
    }&lt;br&gt;
    to { &lt;br&gt;
        box-shadow: 0 0 22px rgba(0,255,157,0.4); &lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
The completed days literally breathe. It's mesmerizing.&lt;br&gt;
💎 3. Dark Glassmorphism Modals&lt;br&gt;
Goodbye ugly browser alerts. Hello custom modals:&lt;br&gt;
.modal-content {&lt;br&gt;
    background: #0d0b1e !important;&lt;br&gt;
    backdrop-filter: blur(20px);&lt;br&gt;
    border: 1px solid rgba(0,229,255,0.3);&lt;br&gt;
    border-radius: 18px;&lt;br&gt;
}&lt;br&gt;
Now when you delete a habit or set a reminder, you get:&lt;br&gt;
Dark themed modal (not white!)&lt;br&gt;
Yes/No buttons (not just OK)&lt;br&gt;
Color-coded by action (red for delete, cyan for confirm)&lt;br&gt;
Smooth slide-up animation&lt;br&gt;
🎯 4. Visible Action Buttons&lt;br&gt;
Hidden ⋮ menu → Visible buttons with icons:&lt;br&gt;
[⏰ Remind] [🎯 Goal] [📅 History] [📝 Note] [🗑️ Delete]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3c11qk6ymppupq9m76m9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3c11qk6ymppupq9m76m9.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
Each color-coded:&lt;br&gt;
Purple for reminders&lt;br&gt;
Cyan for goals&lt;br&gt;
Green for history&lt;br&gt;
Blue for notes&lt;br&gt;
Red for delete&lt;br&gt;
Mobile-friendly. No hover required. Discoverable.&lt;br&gt;
Technical Stack&lt;br&gt;
100% Vanilla:&lt;br&gt;
No frameworks&lt;br&gt;
Pure CSS animations (GPU accelerated)&lt;br&gt;
Custom SVG icons&lt;br&gt;
Responsive design&lt;br&gt;
Why vanilla?&lt;br&gt;
Fast (no bundle size)&lt;br&gt;
Simple (no build step)&lt;br&gt;
Educational (anyone can read the code)&lt;br&gt;
Portable (works anywhere)&lt;br&gt;
Performance&lt;br&gt;
All animations run at 60fps because:&lt;br&gt;
CSS animations (not JavaScript)&lt;br&gt;
GPU accelerated (transform, filter)&lt;br&gt;
No layout thrashing&lt;br&gt;
Optimized drop-shadows&lt;br&gt;
Lighthouse score: Still 95+ 🚀&lt;br&gt;
What I Learned&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multi-layer drop-shadows create depth
One shadow = flat. Four shadows = dimensional.&lt;/li&gt;
&lt;li&gt;Breathing animations need the right timing
Too fast (1s) = anxiety
Too slow (5s) = boring
Sweet spot: 2.5-3s&lt;/li&gt;
&lt;li&gt;Color psychology matters
Cyan/green = growth, success (calendar)
Purple/violet = wisdom, planning (schedule)&lt;/li&gt;
&lt;li&gt;!important isn't always evil
When modals inherit conflicting styles, !important saves you.&lt;/li&gt;
&lt;li&gt;Users need Yes/No, not just OK
Browser confirms have no cancel. Custom modals do.
Before → After
Before:
Hidden features (⋮ menu)
Static design
Ugly white alerts
Plain HTML tables
After:
Visible action buttons
Breathing animations
Dark glassmorphism modals
Glowing calendar grid
What's Next
Tomorrow or today (Day 20 or Day 19): AI Coach tab redesign
March 29: ProductHunt launch 🚀
Live now: &lt;a href="//microhabitai.github.io/MicroHabit-AI/"&gt;Try MicroHabit AI&lt;/a&gt;
Questions for You
What's your favorite CSS animation technique?
Do breathing/pulsing effects annoy you or draw you in?
Should I open-source the UI components?
Building in public. Shipping daily. 10 days until launch.
Follow along: Twitter: MicroHabitAI Linkedin: Fancy Treaz&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See before and after &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx5f7ao83vfrbh5oye6o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx5f7ao83vfrbh5oye6o.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcnwylulyl08rgviyuep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcnwylulyl08rgviyuep.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4kjcnn7ayeijne0u2us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4kjcnn7ayeijne0u2us.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhtoj46h321r5g027j98o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhtoj46h321r5g027j98o.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  buildinpublic #30daychallenge #ProductHunt
&lt;/h1&gt;

</description>
      <category>buildinpublic</category>
      <category>producthunt</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Day 19: I Built Breathing Glow Buttons (And They're Alive) 🌙</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Mon, 23 Mar 2026 08:26:48 +0000</pubDate>
      <link>https://dev.to/microhabit/day-19-i-built-breathing-glow-buttons-and-theyre-alive-1l43</link>
      <guid>https://dev.to/microhabit/day-19-i-built-breathing-glow-buttons-and-theyre-alive-1l43</guid>
      <description>&lt;p&gt;I'm on Day 19 of building &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;MicroHabit AI&lt;/a&gt; in public. 30 days. Daily shipping. ProductHunt launch on March 29.&lt;/p&gt;

&lt;p&gt;Today, I completely transformed the Habits tab from "functional" to "futuristic."&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MicroHabit AI?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; A habit tracker with AI coaching that predicts which habits you'll break and nudges you before you do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Most habit trackers just track. They don't help you STAY consistent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My solution:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📊 Track daily habits with streaks&lt;/li&gt;
&lt;li&gt;🤖 AI analyzes your patterns and predicts failures&lt;/li&gt;
&lt;li&gt;💬 Get personalized nudges BEFORE you break your streak&lt;/li&gt;
&lt;li&gt;⏰ Smart reminders at optimal times&lt;/li&gt;
&lt;li&gt;📅 Visual calendar showing your consistency&lt;/li&gt;
&lt;li&gt;💀 Weekly "roast" feature (savage but supportive feedback)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Free tier:&lt;/strong&gt; 5 AI predictions/day, current month calendar&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Premium:&lt;/strong&gt; Unlimited AI, full history, custom scheduling&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traction so far:&lt;/strong&gt; 25 active users. 8 countries. 64% guest-to-signup conversion. $0 MRR (launching payments this week).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Challenge
&lt;/h2&gt;

&lt;p&gt;Yesterday, my UI looked... functional. It worked. But it didn't &lt;em&gt;feel&lt;/em&gt; premium.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi55h3wfy0rrcvwm1mnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi55h3wfy0rrcvwm1mnr.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users couldn't find features (they were hidden in a ⋮ menu). The calendar was plain HTML tables. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftufr4fqg5awlkmuwuy0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftufr4fqg5awlkmuwuy0u.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;Browser alerts were ugly white boxes breaking the dark theme.&lt;/p&gt;

&lt;p&gt;I needed to fix this before ProductHunt.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Shipped Today
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✨ 1. Breathing Glow Buttons
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvqmr7c48823ve171ebm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvqmr7c48823ve171ebm.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
The buttons literally pulse with life. &lt;/p&gt;

&lt;p&gt;**Key decisions:&lt;br&gt;
Multi-layer drop-shadows for depth&lt;br&gt;
2.8s duration (feels natural, not rushed)&lt;br&gt;
infinite alternate creates the breathing effect&lt;br&gt;
Cyan + green for calendar, purple + violet for schedule&lt;br&gt;
📅 2. Glowing Calendar History&lt;br&gt;
Replaced HTML tables with a custom grid that shows:&lt;br&gt;
✅ Completed days (green glow with pulsing animation)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgob3x2wx1brlp6bg8aj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgob3x2wx1brlp6bg8aj8.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
❌ Missed days (subtle red highlight)&lt;br&gt;
📆 Today (cyan ring)&lt;br&gt;
.cal-day.done {&lt;br&gt;
    background: rgba(0,255,157,0.08);&lt;br&gt;
    border-color: rgba(0,255,157,0.5);&lt;br&gt;
    box-shadow: 0 0 14px rgba(0,255,157,0.2);&lt;br&gt;
    animation: glowGreen 2.5s ease-in-out infinite alternate;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;@keyframes glowGreen {&lt;br&gt;
    from { &lt;br&gt;
        box-shadow: 0 0 10px rgba(0,255,157,0.2); &lt;br&gt;
    }&lt;br&gt;
    to { &lt;br&gt;
        box-shadow: 0 0 22px rgba(0,255,157,0.4); &lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
The completed days literally breathe. It's mesmerizing.&lt;br&gt;
💎 3. Dark Glassmorphism Modals&lt;br&gt;
Goodbye ugly browser alerts. Hello custom modals:&lt;br&gt;
.modal-content {&lt;br&gt;
    background: #0d0b1e !important;&lt;br&gt;
    backdrop-filter: blur(20px);&lt;br&gt;
    border: 1px solid rgba(0,229,255,0.3);&lt;br&gt;
    border-radius: 18px;&lt;br&gt;
}&lt;br&gt;
Now when you delete a habit or set a reminder, you get:&lt;br&gt;
Dark themed modal (not white!)&lt;br&gt;
Yes/No buttons (not just OK)&lt;br&gt;
Color-coded by action (red for delete, cyan for confirm)&lt;br&gt;
Smooth slide-up animation&lt;br&gt;
🎯 4. Visible Action Buttons&lt;br&gt;
Hidden ⋮ menu → Visible buttons with icons:&lt;br&gt;
[⏰ Remind] [🎯 Goal] [📅 History] [📝 Note] [🗑️ Delete]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3c11qk6ymppupq9m76m9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3c11qk6ymppupq9m76m9.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
Each color-coded:&lt;br&gt;
Purple for reminders&lt;br&gt;
Cyan for goals&lt;br&gt;
Green for history&lt;br&gt;
Blue for notes&lt;br&gt;
Red for delete&lt;br&gt;
Mobile-friendly. No hover required. Discoverable.&lt;br&gt;
Technical Stack&lt;br&gt;
100% Vanilla:&lt;br&gt;
No frameworks&lt;br&gt;
Pure CSS animations (GPU accelerated)&lt;br&gt;
Custom SVG icons&lt;br&gt;
Responsive design&lt;br&gt;
Why vanilla?&lt;br&gt;
Fast (no bundle size)&lt;br&gt;
Simple (no build step)&lt;br&gt;
Educational (anyone can read the code)&lt;br&gt;
Portable (works anywhere)&lt;br&gt;
Performance&lt;br&gt;
All animations run at 60fps because:&lt;br&gt;
CSS animations (not JavaScript)&lt;br&gt;
GPU accelerated (transform, filter)&lt;br&gt;
No layout thrashing&lt;br&gt;
Optimized drop-shadows&lt;br&gt;
Lighthouse score: Still 95+ 🚀&lt;br&gt;
What I Learned&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multi-layer drop-shadows create depth
One shadow = flat. Four shadows = dimensional.&lt;/li&gt;
&lt;li&gt;Breathing animations need the right timing
Too fast (1s) = anxiety
Too slow (5s) = boring
Sweet spot: 2.5-3s&lt;/li&gt;
&lt;li&gt;Color psychology matters
Cyan/green = growth, success (calendar)
Purple/violet = wisdom, planning (schedule)&lt;/li&gt;
&lt;li&gt;!important isn't always evil
When modals inherit conflicting styles, !important saves you.&lt;/li&gt;
&lt;li&gt;Users need Yes/No, not just OK
Browser confirms have no cancel. Custom modals do.
Before → After
Before:
Hidden features (⋮ menu)
Static design
Ugly white alerts
Plain HTML tables
After:
Visible action buttons
Breathing animations
Dark glassmorphism modals
Glowing calendar grid
What's Next
Tomorrow or today (Day 20 or Day 19): AI Coach tab redesign
March 29: ProductHunt launch 🚀
Live now: &lt;a href="//microhabitai.github.io/MicroHabit-AI/"&gt;Try MicroHabit AI&lt;/a&gt;
Questions for You
What's your favorite CSS animation technique?
Do breathing/pulsing effects annoy you or draw you in?
Should I open-source the UI components?
Building in public. Shipping daily. 10 days until launch.
Follow along: Twitter: MicroHabitAI Linkedin: Fancy Treaz&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See before and after &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx5f7ao83vfrbh5oye6o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx5f7ao83vfrbh5oye6o.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcnwylulyl08rgviyuep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcnwylulyl08rgviyuep.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4kjcnn7ayeijne0u2us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4kjcnn7ayeijne0u2us.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhtoj46h321r5g027j98o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhtoj46h321r5g027j98o.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  buildinpublic #30daychallenge #ProductHunt
&lt;/h1&gt;

</description>
      <category>buildinpublic</category>
      <category>producthunt</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Day 17: I Built Habit Reminders That Work Offline (The Debugging Hell Was Worth It)</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Sat, 21 Mar 2026 23:02:08 +0000</pubDate>
      <link>https://dev.to/microhabit/day-17-i-built-habit-reminders-that-work-offline-the-debugging-hell-was-worth-it-3g8f</link>
      <guid>https://dev.to/microhabit/day-17-i-built-habit-reminders-that-work-offline-the-debugging-hell-was-worth-it-3g8f</guid>
      <description>&lt;h1&gt;
  
  
  Day 17/30: Service Worker Debugging Hell &amp;amp; Victory 🔥
&lt;/h1&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Built offline reminders for MicroHabit AI&lt;/li&gt;
&lt;li&gt;Spent 6 hours debugging Service Worker&lt;/li&gt;
&lt;li&gt;Fixed repository path issues&lt;/li&gt;
&lt;li&gt;Unlocked calendar for free users&lt;/li&gt;
&lt;li&gt;25 users, 8 countries, high engagement&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Users wanted reminders. Easy, right?&lt;/p&gt;

&lt;p&gt;Wrong.&lt;/p&gt;

&lt;p&gt;Browser reminders only work when app is open.&lt;br&gt;
Close the app = no notifications.&lt;/p&gt;

&lt;p&gt;I needed Service Workers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Journey
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Hour 1: "This should be easy"
&lt;/h3&gt;

&lt;p&gt;Wrote service-worker.js.&lt;br&gt;
Deployed.&lt;br&gt;
Didn't work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hour 2-3: 404 Errors
&lt;/h3&gt;

&lt;p&gt;Service Worker not found.&lt;br&gt;
Path issues.&lt;br&gt;
Repository name problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hour 4-5: "Illegal Constructor"
&lt;/h3&gt;

&lt;p&gt;PWAs can't use &lt;code&gt;new Notification()&lt;/code&gt;&lt;br&gt;
Must use &lt;code&gt;registration.showNotification()&lt;/code&gt;&lt;br&gt;
Who knew?!&lt;/p&gt;

&lt;h3&gt;
  
  
  Hour 6: Victory
&lt;/h3&gt;

&lt;p&gt;Changed notification method.&lt;br&gt;
Fixed paths.&lt;br&gt;
IT WORKS! 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fek3su0sd8d6h3srk1kt7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fek3su0sd8d6h3srk1kt7.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1. Service Workers are hard&lt;/strong&gt;&lt;br&gt;
But worth it for offline functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. PWA != Website&lt;/strong&gt;&lt;br&gt;
Different APIs, different rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. User education matters&lt;/strong&gt;&lt;br&gt;
Added tips: "Keep app in background"&lt;br&gt;
Not perfect, but transparent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Debug panels save lives&lt;/strong&gt;&lt;br&gt;
Built on-screen debugging.&lt;br&gt;
No more guessing on mobile!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stats
&lt;/h2&gt;

&lt;p&gt;Current MicroHabit AI metrics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;25 active users&lt;/li&gt;
&lt;li&gt;8 countries&lt;/li&gt;
&lt;li&gt;30 events/user&lt;/li&gt;
&lt;li&gt;60% weekly growth&lt;/li&gt;
&lt;li&gt;$0 MRR (haven't monetized yet!)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Tomorrow (Day 18):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time suggestions per habit&lt;/li&gt;
&lt;li&gt;Grow user base&lt;/li&gt;
&lt;li&gt;Start Preparation for ProductHunt launch&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="//microhabitai.github.io/MicroHabit-AI/"&gt;MicroHabit AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free tier: 3 habits, AI predictions&lt;br&gt;
Premium: $9/month, unlimited everything&lt;/p&gt;

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

&lt;p&gt;Full build documented on GitHub&lt;br&gt;
Building in public from Nigeria 🇳🇬&lt;/p&gt;

&lt;p&gt;Questions? Drop them below! 👇&lt;/p&gt;

&lt;p&gt;Follow the journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Twitter: [MicroHabitAI]&lt;/li&gt;
&lt;li&gt;LinkedIn: [Fancy Treaz]&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  buildinpublic #javascript #pwa #saas
&lt;/h1&gt;

</description>
      <category>buildinpublic</category>
      <category>javascript</category>
      <category>saas</category>
      <category>pwa</category>
    </item>
    <item>
      <title>Taking 3 MVP Projects Built My SaaS in 16 Days on a Phone (Proof Inside)</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Thu, 19 Mar 2026 23:01:21 +0000</pubDate>
      <link>https://dev.to/microhabit/taking-3-mvp-projects-3n2</link>
      <guid>https://dev.to/microhabit/taking-3-mvp-projects-3n2</guid>
      <description>&lt;p&gt;**Update: **2 spots left! (First client secured)&lt;/p&gt;

&lt;p&gt;After spending 16 days building MicroHabit AI on my phone and documenting the journey here on Dev.to, I'm opening up to take *&lt;em&gt;3 MVP projects.&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Just Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;MicroHabit AI&lt;/strong&gt; - An AI-powered habit tracker that predicts which habits you'll fail before you actually fail them.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezry1trks3zd99z4zbw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezry1trks3zd99z4zbw2.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: HTML/CSS/JavaScript&lt;/li&gt;
&lt;li&gt;Backend: Firebase (Authentication, Firestore, Cloud Functions)&lt;/li&gt;
&lt;li&gt;AI: Gemini API integration&lt;/li&gt;
&lt;li&gt;PWA: Installable on any device&lt;/li&gt;
&lt;li&gt;Hosting: GitHub Pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Timeline:&lt;/strong&gt; 16 days from idea to live app&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built entirely on my phone in Jos, Nigeria.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it live:&lt;/strong&gt; &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;https://microhabitai.github.io/MicroHabit-AI/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the journey:&lt;/strong&gt; Check my previous posts - I documented every day, every bug, every decision.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'm Offering
&lt;/h2&gt;

&lt;p&gt;I'll build your MVP in &lt;strong&gt;30-45 days&lt;/strong&gt; for &lt;strong&gt;₦150k-₦300k&lt;/strong&gt; ($200-$400 USD).&lt;/p&gt;

&lt;h3&gt;
  
  
  What You Get:
&lt;/h3&gt;

&lt;p&gt;✅ &lt;strong&gt;Fully functional web app&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Responsive design (works on all devices)&lt;/li&gt;
&lt;li&gt;User authentication&lt;/li&gt;
&lt;li&gt;Database integration (Firebase)&lt;/li&gt;
&lt;li&gt;PWA capabilities (installable like native app)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Fast delivery&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;30-45 days from agreement to launch&lt;/li&gt;
&lt;li&gt;Daily progress updates&lt;/li&gt;
&lt;li&gt;Weekly demos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Clean, maintainable code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Documented&lt;/li&gt;
&lt;li&gt;Scalable architecture&lt;/li&gt;
&lt;li&gt;Easy to hand off to your team later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Optional add-ons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI integration (+₦50k)&lt;/li&gt;
&lt;li&gt;Payment integration (+₦50k)&lt;/li&gt;
&lt;li&gt;Admin dashboard (+₦30k)&lt;/li&gt;
&lt;li&gt;Mobile app version (+₦80k)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Perfect For:
&lt;/h2&gt;

&lt;p&gt;🎯 &lt;strong&gt;Startup founders&lt;/strong&gt; who need MVPs to validate ideas&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Non-technical entrepreneurs&lt;/strong&gt; with great ideas but no tech team&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Businesses&lt;/strong&gt; that need simple web apps fast&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Side projects&lt;/strong&gt; that need to launch quickly&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Anyone&lt;/strong&gt; who wants proof their idea can work before investing heavily&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Work With Me?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Proven Speed&lt;/strong&gt;&lt;br&gt;
I shipped MicroHabit AI - a full SaaS with AI integration - in 16 days. Your MVP will be simpler, so I can deliver even faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable&lt;/strong&gt;&lt;br&gt;
I'm building my portfolio while building MicroHabit AI. You get quality work at fair rates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Transparent Process&lt;/strong&gt;&lt;br&gt;
I document everything. You'll see progress daily. Check my Dev.to posts to see how I work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Real Proof&lt;/strong&gt;&lt;br&gt;
Most developers show you GitHub repos. I'm showing you a &lt;strong&gt;live, working app&lt;/strong&gt; that people are actually using.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Located in Nigeria&lt;/strong&gt;&lt;br&gt;
Easy timezone collaboration. Same currency. Understanding of local market needs.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Tech Stack
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML5, CSS3, JavaScript (ES6+)&lt;/li&gt;
&lt;li&gt;Responsive design&lt;/li&gt;
&lt;li&gt;PWA capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firebase (Firestore, Authentication, Cloud Functions)&lt;/li&gt;
&lt;li&gt;RESTful APIs&lt;/li&gt;
&lt;li&gt;Serverless architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Integrations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payment gateways (Paystack, Flutterwave)&lt;/li&gt;
&lt;li&gt;AI APIs (Gemini, OpenAI)&lt;/li&gt;
&lt;li&gt;Email services&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deployment:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Pages&lt;/li&gt;
&lt;li&gt;Netlify&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Firebase Hosting&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Pricing Packages
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🚀 &lt;strong&gt;Quick MVP&lt;/strong&gt; - ₦150,000 (30 days)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Simple web app (5-7 pages)&lt;/li&gt;
&lt;li&gt;User authentication&lt;/li&gt;
&lt;li&gt;Basic database&lt;/li&gt;
&lt;li&gt;Responsive design&lt;/li&gt;
&lt;li&gt;PWA setup&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚡ &lt;strong&gt;Full MVP&lt;/strong&gt; - ₦250,000 (45 days)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Most Popular&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everything in Quick MVP&lt;/li&gt;
&lt;li&gt;Advanced features&lt;/li&gt;
&lt;li&gt;Admin dashboard&lt;/li&gt;
&lt;li&gt;Email notifications&lt;/li&gt;
&lt;li&gt;Analytics integration&lt;/li&gt;
&lt;li&gt;2 rounds of revisions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔥 &lt;strong&gt;Premium MVP&lt;/strong&gt; - ₦350,000 (60 days)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Everything in Full MVP&lt;/li&gt;
&lt;li&gt;AI integration&lt;/li&gt;
&lt;li&gt;Payment integration&lt;/li&gt;
&lt;li&gt;Mobile app version (PWA)&lt;/li&gt;
&lt;li&gt;Launch support&lt;/li&gt;
&lt;li&gt;3 rounds of revisions&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Only Taking 3 Projects
&lt;/h2&gt;

&lt;p&gt;I'm limiting to &lt;strong&gt;3 projects&lt;/strong&gt; so I can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give each project proper attention&lt;/li&gt;
&lt;li&gt;Maintain quality&lt;/li&gt;
&lt;li&gt;Continue building MicroHabit AI&lt;/li&gt;
&lt;li&gt;Document the process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;First come, first served.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Apply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Send me a DM here on Dev.to or email: &lt;a href="mailto:fancytreaz@gmail.com"&gt;fancytreaz@gmail.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Include:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Your name and business/project name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brief description of your idea&lt;/strong&gt; (2-3 sentences)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key features you need&lt;/strong&gt; (bullet points)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Timeline expectations&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budget range&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why this project matters to you&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;I'll respond within 24 hours&lt;/strong&gt; with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initial thoughts on feasibility&lt;/li&gt;
&lt;li&gt;Rough timeline estimate&lt;/li&gt;
&lt;li&gt;Whether I'm a good fit for your project&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What Happens After You Apply?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; You send inquiry → I respond within 24 hours&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; 15-minute discovery call (free) → Understand your needs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; I send detailed proposal → Timeline, features, cost&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; You approve → 50% deposit, work begins&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Weekly progress updates → You see your app being built&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Final delivery → 50% final payment, app is yours&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; 30 days support → Bug fixes, minor adjustments&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Can you build [specific thing]?&lt;/strong&gt;&lt;br&gt;
A: If it's a web app, probably yes. DM me and let's discuss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Do you work with international clients?&lt;/strong&gt;&lt;br&gt;
A: Yes! Pricing in USD: $200-$400 depending on complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What if I need changes after delivery?&lt;/strong&gt;&lt;br&gt;
A: First 30 days: Free bug fixes and minor tweaks. Major changes quoted separately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Can I see more of your work?&lt;/strong&gt;&lt;br&gt;
A: MicroHabit AI is my latest. I've built internal tools for previous employers (NDA prevents sharing). This is my first public portfolio piece.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Why so affordable?&lt;/strong&gt;&lt;br&gt;
A: I'm building my portfolio. As I get more clients and testimonials, rates will increase. Lock in current rates now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Payment terms?&lt;/strong&gt;&lt;br&gt;
A: 50% upfront, 50% on delivery. Nigerian clients: Bank transfer. International: Wise/PayPal.&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I'm &lt;strong&gt;Rotji Gonsum&lt;/strong&gt; (Treaz), a developer in Jos, Nigeria.&lt;/p&gt;

&lt;p&gt;I built MicroHabit AI in 16 days on my phone while documenting the entire journey here on Dev.to.&lt;/p&gt;

&lt;p&gt;Why did I build on my phone? Because that's what I had. And I proved it's possible.&lt;/p&gt;

&lt;p&gt;Now I'm helping other founders and entrepreneurs build their MVPs fast and affordably.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Currently:&lt;/strong&gt; Day 16 of 30-day build-in-public challenge&lt;br&gt;
&lt;strong&gt;Next:&lt;/strong&gt; Product Hunt launch (Day 30)&lt;br&gt;
&lt;strong&gt;Location:&lt;/strong&gt; Jos, Nigeria 🇳🇬&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dev.to: You're already here!&lt;/li&gt;
&lt;li&gt;LinkedIn: [Fancy Treaz]&lt;/li&gt;
&lt;li&gt;Twitter/X: @MicroHabitAI&lt;/li&gt;
&lt;li&gt;Live Project: &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;https://microhabitai.github.io/MicroHabit-AI/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Let's Build Something Together
&lt;/h2&gt;

&lt;p&gt;I have &lt;strong&gt;3 slots&lt;/strong&gt; open this month.&lt;/p&gt;

&lt;p&gt;If you've been sitting on an idea, waiting for the right developer, waiting for the right price, waiting for proof it can be done...&lt;/p&gt;

&lt;p&gt;This is it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DM me. Let's talk.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First 3 serious inquiries get priority.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #mvp #freelance #webdev #firebase #javascript #nigeria #startup #buildinpublic&lt;/p&gt;




&lt;p&gt;&lt;em&gt;P.S. - If you're reading this and thinking "I wish I could build like this" - you can. I documented everything. Start with Day 1 of my MicroHabit AI journey. All the code, all the decisions, all the struggles. It's all here.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But if you need it built NOW, that's what I'm here for.&lt;/em&gt; 🚀&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>mvp</category>
    </item>
    <item>
      <title>Day 15/30: Building MicroHabit AI - How I Broke My Notification System 3 Times in 6 Hours</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Thu, 19 Mar 2026 10:12:56 +0000</pubDate>
      <link>https://dev.to/microhabit/day-1530-building-microhabit-ai-how-i-broke-my-notification-system-3-times-in-6-hours-3683</link>
      <guid>https://dev.to/microhabit/day-1530-building-microhabit-ai-how-i-broke-my-notification-system-3-times-in-6-hours-3683</guid>
      <description>&lt;p&gt;&lt;strong&gt;Rotji Gonsum's journey building MicroHabit AI, an AI-powered habit tracker, solo on a phone in Nigeria. Day 15 of 30-day build-in-public challenge.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 15/30: Building MicroHabit AI - How I Broke My Notification System 3 Times in 6 Hours&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;By Rotji Gonsum (Treaz), Solo Founder of MicroHabit AI&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
I'm Rotji Gonsum, a solo developer building &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;MicroHabit AI&lt;/a&gt; an AI-powered habit tracker that predicts which habits you'll fail before it happens. I'm building this entirely on my phone in Nigeria as part of a 30-day build-in-public challenge.&lt;/p&gt;

&lt;p&gt;This is Day 15. Here's what happened when I spent 6 hours (11pm to 5am) building a notification system that kept breaking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About MicroHabit AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before I dive into the Day 15 chaos, let me tell you what MicroHabit AI actually does.&lt;/p&gt;

&lt;p&gt;MicroHabit AI is not another habit tracker. It's an AI-powered predictive coaching system that analyzes YOUR specific patterns and tells you which habits you're about to fail - before you actually fail them.&lt;/p&gt;

&lt;p&gt;Unlike apps like Habitica or Streaks that just track what you did, MicroHabit AI uses AI to predict what you WON'T do, then coaches you through it.&lt;/p&gt;

&lt;p&gt;I'm Rotji Gonsum (also known as Treaz online), and I'm building MicroHabit AI solo on my phone in Jos, Nigeria. Why my phone? Because that's what I have. No fancy MacBook. Just an Infinix phone, borrowed data, and determination.&lt;/p&gt;

&lt;p&gt;You can try MicroHabit AI here: &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;https://microhabitai.github.io/MicroHabit-AI/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The Day 15 Mission: Build Notification System&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Based on feedback from Angela (a UX expert who replied to my LinkedIn InMail), I learned that the biggest problem with habit trackers isn't the features, it's that people forget to open them.&lt;/p&gt;

&lt;p&gt;So Day 15's goal was simple: Build a notification system for MicroHabit AI that reminds users to check their habits.&lt;/p&gt;

&lt;p&gt;Not just generic "check your habits!" reminders. But personality-driven notifications based on how users WANT to be motivated.&lt;/p&gt;

&lt;p&gt;I designed 4 personality styles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;💪The Motivator&lt;/strong&gt;
Encouraging and positive
-** 📊 The Realist** - Data-driven and analytical&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💀 The Savage&lt;/strong&gt; - Brutally honest but caring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎯 The Challenger&lt;/strong&gt; - Competitive and bold&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Smart idea, right?&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The 6-Hour Debugging Marathon&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Here's the timeline of my all nighter building the MicroHabit AI notification system:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11:00 PM&lt;/strong&gt; - Started Coding&lt;/p&gt;

&lt;p&gt;Fresh night data plan. Full of optimism. Started building the personality-driven banner system for MicroHabit AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11:30 PM&lt;/strong&gt; - First Version Complete&lt;/p&gt;

&lt;p&gt;Built 4 different notification personalities. Each with 3 variations (morning, afternoon, evening). That's 12 unique messages for MicroHabit AI users.&lt;/p&gt;

&lt;p&gt;Code looks clean. Testing locally works perfectly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1:00 AM&lt;/strong&gt; - Integrated Into Onboarding&lt;/p&gt;

&lt;p&gt;I thought: "Let users choose their personality style during onboarding! They'll love customizing MicroHabit AI to match their preferences!"&lt;/p&gt;

&lt;p&gt;Added a personality picker to the onboarding modal. Users had to choose before using the app.&lt;/p&gt;

&lt;p&gt;Seemed logical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1:30 AM&lt;/strong&gt; - First Bug&lt;/p&gt;

&lt;p&gt;Opened MicroHabit AI on my phone to test.&lt;/p&gt;

&lt;p&gt;The personality picker appeared. But it wouldn't go away.&lt;/p&gt;

&lt;p&gt;Even worse - it blocked the entire landing page. New visitors couldn't even SEE what MicroHabit AI does. They just saw this popup asking them to choose a motivation style for an app they haven't even tried yet.&lt;/p&gt;

&lt;p&gt;Terrible UX.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2:00 AM&lt;/strong&gt; - Fixed Auth Logic&lt;/p&gt;

&lt;p&gt;Added authentication checks. The personality picker should only show for logged-in users, not random visitors to MicroHabit AI's landing page.&lt;/p&gt;

&lt;p&gt;Tested. Worked!&lt;/p&gt;

&lt;p&gt;Or so I thought.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2:30 AM&lt;/strong&gt; - Second Bug&lt;/p&gt;

&lt;p&gt;Logged into MicroHabit AI as an existing user.&lt;/p&gt;

&lt;p&gt;The personality picker appeared. Again.&lt;/p&gt;

&lt;p&gt;Clicked through, selected "Savage" style. Modal closed.&lt;/p&gt;

&lt;p&gt;Refreshed the page.&lt;/p&gt;

&lt;p&gt;It appeared AGAIN.&lt;/p&gt;

&lt;p&gt;The notification system in MicroHabit AI was showing the personality picker EVERY SINGLE TIME users opened the app. Even after they'd already chosen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3:00 AM&lt;/strong&gt; - Fixed localStorage Logic&lt;/p&gt;

&lt;p&gt;Added localStorage tracking. Mark when user has chosen their personality style. Don't show picker again.&lt;/p&gt;

&lt;p&gt;Should work now, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4:00 AM&lt;/strong&gt; - Testing on Web Browser&lt;/p&gt;

&lt;p&gt;Opened MicroHabit AI in Chrome.&lt;/p&gt;

&lt;p&gt;Still broken.&lt;/p&gt;

&lt;p&gt;The personality picker showed every time. Even with the localStorage fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4:30 AM&lt;/strong&gt; - User Report&lt;/p&gt;

&lt;p&gt;Got a message: "The notification thing shows up every time I open the app. Even on the installed version."&lt;/p&gt;

&lt;p&gt;Now it's affecting both web AND PWA versions of MicroHabit AI.&lt;/p&gt;

&lt;p&gt;Made it worse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5:00 AM&lt;/strong&gt; - The Nuclear Option&lt;/p&gt;

&lt;p&gt;Data expires at 6 AM. I'm tired. The feature is broken in three different ways.&lt;/p&gt;

&lt;p&gt;I opened the code for MicroHabit AI and did something drastic:&lt;/p&gt;

&lt;p&gt;I deleted 60 lines of code.&lt;/p&gt;

&lt;p&gt;Removed the personality picker from onboarding entirely.&lt;/p&gt;

&lt;p&gt;But first, I checked how successful apps handle this.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What Duolingo, Headspace, and Habitica Taught Me&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
At 5am, exhausted and frustrated with MicroHabit AI's broken notification system, I checked how the pros do it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Duolingo: No customization in onboarding. Uses sensible defaults. Lets users customize later in Settings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Headspace: Simple onboarding. Default notification style. Settings for preferences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Habitica: Just works out of the box. Customization is optional, not forced.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notion: Sensible defaults first. Advanced settings for power users.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pattern spotted: &lt;em&gt;Nobody puts preference choices in onboarding&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;They all use smart defaults and let users customize LATER if they want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fix for MicroHabit AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I simplified the MicroHabit AI notification system:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Removed&lt;/strong&gt; personality picker from onboarding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-set&lt;/strong&gt; default to "Motivator" (positive, works for everyone)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Moved&lt;/strong&gt; customization to Settings tab&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kept&lt;/strong&gt; all 4 personality styles available&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Clean onboarding&lt;/li&gt;
&lt;li&gt;✅ No bugs&lt;/li&gt;
&lt;li&gt;✅ Works immediately&lt;/li&gt;
&lt;li&gt;✅ Can still customize in MicroHabit AI Settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tested at 5:30 AM. Worked perfectly.&lt;/p&gt;

&lt;p&gt;The notification system for MicroHabit AI was finally live.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Testing the MicroHabit AI Notification System&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
This morning (10 AM), I opened the installed PWA version of MicroHabit AI.&lt;/p&gt;

&lt;p&gt;A banner slid in from the top:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"🎯 Challenge! Complete at least 3 habits today. Prove you can do it!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Challenger personality style. Because I changed it in Settings to test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It worked&lt;/strong&gt;. The MicroHabit AI notification system was alive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned Building MicroHabit AI (Day 15)&lt;br&gt;
**&lt;br&gt;
**Lesson 1:&lt;/strong&gt; Sometimes the best code is deleted code.&lt;/p&gt;

&lt;p&gt;60 lines removed from MicroHabit AI made it better than 60 lines added.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 2:&lt;/strong&gt; Copy what works.&lt;/p&gt;

&lt;p&gt;Duolingo, Headspace, and Habitica spent millions figuring out onboarding. I can learn from them instead of reinventing the wheel for MicroHabit AI.&lt;/p&gt;

&lt;p&gt;**Lesson 3: **Defaults matter more than options.&lt;/p&gt;

&lt;p&gt;Most MicroHabit AI users will never change the default Motivator style. And that's okay. It works for 90% of people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 4:&lt;/strong&gt; Don't force users to configure things.&lt;/p&gt;

&lt;p&gt;The best features in MicroHabit AI are the ones that just work.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Current Status of MicroHabit AI&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Day 15 of 30 complete.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users: Still 16 (stuck for a week)&lt;/li&gt;
&lt;li&gt;Features shipped: Notification system with 4 personality styles&lt;/li&gt;
&lt;li&gt;Lines of code deleted: 60&lt;/li&gt;
&lt;li&gt;Hours of sleep: 2&lt;/li&gt;
&lt;li&gt;Days until Product Hunt launch: 16&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MicroHabit AI now has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ AI-powered habit predictions&lt;/li&gt;
&lt;li&gt;✅ Weekly roasts (savage but supportive feedback)&lt;/li&gt;
&lt;li&gt;✅ Streak tracking with fire emojis&lt;/li&gt;
&lt;li&gt;✅ Personality-driven notifications (NEW!)&lt;/li&gt;
&lt;li&gt;✅ One-tap habit logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still building solo. Still on my phone. Still in Nigeria.&lt;/p&gt;

&lt;p&gt;Try MicroHabit AI&lt;/p&gt;

&lt;p&gt;Want to see the notification system in action?&lt;/p&gt;

&lt;p&gt;Try MicroHabit AI: &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;https://microhabitai.github.io/MicroHabit-AI/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free version: 3 habits, 10 AI predictions per day&lt;br&gt;
Premium: Unlimited everything&lt;/p&gt;

&lt;p&gt;Built by Rotji Gonsum (Treaz) in Jos, Nigeria.&lt;/p&gt;

&lt;p&gt;Follow my build-in-public journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dev.to: &lt;a href="https://dev.to/fancytreaz"&gt;@Rotji Gonsum&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://linkedin.com/in/fancytreaz" rel="noopener noreferrer"&gt;Fancy Treaz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter/X: @MicroHabitAI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Question&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What's a feature you spent hours building only to realize simpler was better?&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Have you ever deleted code and made your product better?&lt;/p&gt;

&lt;p&gt;Let me know in the comments. I'm learning as I build MicroHabit AI, and I'd love to hear your stories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is Day 15 of my 30-day challenge building MicroHabit AI in public. Follow along to see a solo founder build an AI-powered habit tracker from scratch on a phone in Nigeria.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;br&gt;
Rotji Gonsum (Treaz) is a solo developer building MicroHabit AI - an AI-powered habit tracker that predicts habit failures before they happen. Building entirely on a phone in Jos, Nigeria. Day 15 of 30-day build-in-public challenge leading to Product Hunt launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try MicroHabit AI:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;MicroHabit AI&lt;/a&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>microhabitai</category>
      <category>habittracker</category>
      <category>solofounder</category>
    </item>
    <item>
      <title>Day 14/30: Got 0 Impressions, 0 Signups, and 3 Messages Worth More Than Gold POST:</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Wed, 18 Mar 2026 23:30:51 +0000</pubDate>
      <link>https://dev.to/microhabit/day-1430-got-0-impressions-0-signups-and-3-messages-worth-more-than-goldpost-17f7</link>
      <guid>https://dev.to/microhabit/day-1430-got-0-impressions-0-signups-and-3-messages-worth-more-than-goldpost-17f7</guid>
      <description>&lt;p&gt;Day 14/30: Got 0 Impressions, 0 Signups, and 3 Messages Worth More Than Gold&lt;/p&gt;

&lt;p&gt;I'm going to be brutally honest about Day 14.&lt;/p&gt;

&lt;p&gt;The Numbers (They Suck)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I did today:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Posted on Twitter&lt;/li&gt;
&lt;li&gt;Posted on LinkedIn&lt;/li&gt;
&lt;li&gt;Sent 10 cold InMails&lt;/li&gt;
&lt;li&gt;Kept building MicroHabit AI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I got:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Twitter impressions: 0&lt;/li&gt;
&lt;li&gt;LinkedIn impressions: 24&lt;/li&gt;
&lt;li&gt;New signups: 0&lt;/li&gt;
&lt;li&gt;Users: Still 16 (stuck here for a week)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After 14 days of daily shipping, those are rough numbers.&lt;/p&gt;

&lt;p&gt;Most people would look at this and think: "This isn't working. Time to quit."&lt;/p&gt;

&lt;p&gt;But Here's What Actually Happened&lt;/p&gt;

&lt;p&gt;Three people replied to my LinkedIn InMails.&lt;/p&gt;

&lt;p&gt;Not just polite "thanks but no thanks" replies.&lt;/p&gt;

&lt;p&gt;Real, thoughtful responses from people who actually GET productivity and user behavior.&lt;/p&gt;

&lt;p&gt;Let me share what they told me.&lt;/p&gt;

&lt;p&gt;Reply 1: The Personality Problem&lt;br&gt;
*&lt;em&gt;From Favour (Productivity Coach):&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The biggest gap in habit trackers is personalization based on personality type. Most trackers assume everyone's brain works the same way. They push daily streaks (which work for some, but paralyze others). They use rigid tracking (which helps structure-oriented people, but suffocates flexibility-oriented people)."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Mind. Blown. 🤯&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've been building ONE approach for everyone.&lt;/p&gt;

&lt;p&gt;But some people need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexible weekly goals (not rigid daily)&lt;/li&gt;
&lt;li&gt;Social accountability (not solo tracking)&lt;/li&gt;
&lt;li&gt;Gentle suggestions (not harsh streaks)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;She just explained why my conversion rate is 0%.&lt;/p&gt;

&lt;p&gt;Reply 2: The Retention Problem&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Angela (UX Expert):&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Consistent time management is most people's problem. Getting people to use apps - a plan or something built in to remind them to use it. A text reminder or better, something to show up on the screen."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;She looked at MicroHabit AI and found the elephant in the room:&lt;/p&gt;

&lt;p&gt;I'm building a habit tracker that requires a habit of using the habit tracker.&lt;br&gt;
😅&lt;/p&gt;

&lt;p&gt;The irony is brutal.&lt;/p&gt;

&lt;p&gt;People download it. Then forget it exists.&lt;/p&gt;

&lt;p&gt;MicroHabit AI doesn't have notification reminders yet. I've been so focused on AI predictions and roast features that I forgot the obvious:&lt;/p&gt;

&lt;p&gt;If people don't open it, none of my features matter.&lt;/p&gt;

&lt;p&gt;Angela just saved me from building a beautiful product nobody remembers to use.&lt;/p&gt;

&lt;p&gt;Reply 3: The Balance&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Jaiye (Parent):&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Habit trackers are very individual things. Some people like to keep them simple (a grid to tick), while others need something interactive (like Duolingo does)."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Simple vs interactive.&lt;/p&gt;

&lt;p&gt;I've been trying to be both.&lt;/p&gt;

&lt;p&gt;Maybe that's why it's confusing?&lt;/p&gt;

&lt;p&gt;Maybe I need a "Simple Mode" toggle for people who just want checkboxes?&lt;/p&gt;

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

&lt;p&gt;Here's the thing about those 0 impressions and 0 signups:&lt;/p&gt;

&lt;p&gt;They tell me my DISTRIBUTION is broken.&lt;/p&gt;

&lt;p&gt;But those 3 replies tell me my PRODUCT has real problems to solve:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Not personalized enough (Favour's insight)&lt;/li&gt;
&lt;li&gt;No retention system (Angela's insight)&lt;/li&gt;
&lt;li&gt;Trying to please everyone (Jaiye's insight)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'd rather have 3 brutally honest replies than 1000 users who quietly leave.&lt;/p&gt;

&lt;p&gt;Because now I know what to build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I'm Doing Next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Day 15-17:&lt;br&gt;
Building notification system based on Angela's feedback.&lt;/p&gt;

&lt;p&gt;Not generic "check your habits!" reminders that get ignored.&lt;/p&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Your 7-day streak is at risk 🔥" (anxiety-driven)&lt;/li&gt;
&lt;li&gt;"Your weekly roast is ready 💀" (curiosity-driven)
&lt;/li&gt;
&lt;li&gt;"AI predicts you'll skip today... prove it wrong" (challenge-driven)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Day 18-20:&lt;br&gt;
Adding personality-based customization based on Favour's feedback.&lt;/p&gt;

&lt;p&gt;Day 21-30:&lt;br&gt;
Polish for Product Hunt launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Metrics vs The Learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today's metrics: Terrible&lt;br&gt;&lt;br&gt;
Today's learning: Invaluable&lt;/p&gt;

&lt;p&gt;I'm building MicroHabit AI - a habit tracker with AI that predicts which habits you're about to fail.&lt;/p&gt;

&lt;p&gt;16 users. Built entirely on my phone in Nigeria.&lt;/p&gt;

&lt;p&gt;16 days until Product Hunt.&lt;/p&gt;

&lt;p&gt;The numbers will come. But first, I need to build something people actually want to keep using.&lt;/p&gt;

&lt;p&gt;**Try it &lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;and tell me what's broken&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's the gap between your metrics and your learnings?&lt;/p&gt;

&lt;p&gt;Drop a comment - I read every one.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>productivity</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>I Built a SaaS App on a Broken Phone That Got Stolen - Here's What I Learned</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Sat, 14 Mar 2026 17:20:42 +0000</pubDate>
      <link>https://dev.to/microhabit/i-built-a-saas-app-on-a-broken-phone-that-got-stolen-heres-what-i-learned-5fng</link>
      <guid>https://dev.to/microhabit/i-built-a-saas-app-on-a-broken-phone-that-got-stolen-heres-what-i-learned-5fng</guid>
      <description>&lt;p&gt;By Rotji Gonsum (Fancytreaz)&lt;br&gt;&lt;br&gt;
Location: Jos, Nigeria 🇳🇬&lt;br&gt;&lt;br&gt;
App: MicroHabit AI - AI-Powered Habit Tracker&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Beginning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpxb1ms6c1g5f02egjb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpxb1ms6c1g5f02egjb1.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;br&gt;
January 2026. I had an idea for a habit tracker that could predict when you'd skip your habits before it happened. Not another reminder app. Real AI predictions based on your patterns.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0todp6hgoazyy9s26e4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0todp6hgoazyy9s26e4.png" alt=" " width="720" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A broken Android phone (crashed every 10 minutes)&lt;/li&gt;
&lt;li&gt;Zero budget&lt;/li&gt;
&lt;li&gt;No MacBook&lt;/li&gt;
&lt;li&gt;No "proper" development environment&lt;/li&gt;
&lt;li&gt;Just QuickEdit (a text editor for Android)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most people would have waited for "better circumstances."&lt;/p&gt;

&lt;p&gt;I started building anyway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building on a Broken Phone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every coding session was a race against time.&lt;/p&gt;

&lt;p&gt;Write code for 8 minutes. Phone crashes. Restart. Push to GitHub. Repeat.&lt;/p&gt;

&lt;p&gt;People asked: "Why don't you just get a laptop?"&lt;/p&gt;

&lt;p&gt;The answer was simple: I couldn't afford one.&lt;/p&gt;

&lt;p&gt;So I built with what I had.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanilla JavaScript (no frameworks - couldn't install npm on my phone)&lt;/li&gt;
&lt;li&gt;Firebase Firestore (free tier)&lt;/li&gt;
&lt;li&gt;Firebase Authentication (free tier)&lt;/li&gt;
&lt;li&gt;Google Gemini API (free tier)&lt;/li&gt;
&lt;li&gt;GitHub Pages (free hosting)&lt;/li&gt;
&lt;li&gt;Total cost: $0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The First Users&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;February 3, 2026 - Launch day.&lt;/p&gt;

&lt;p&gt;I posted on LinkedIn. Shared on Twitter. Told everyone I knew.&lt;/p&gt;

&lt;p&gt;Day 1:3 signups&lt;br&gt;&lt;br&gt;
Day 7:8 users&lt;br&gt;&lt;br&gt;
Day 14:14 users, 5 countries&lt;/p&gt;

&lt;p&gt;People from Bulgaria, Ireland, Netherlands, USA, and Nigeria were using something I built on a phone that crashed every 10 minutes.&lt;/p&gt;

&lt;p&gt;That felt incredible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then Everything Changed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;February 17, 2026.&lt;/p&gt;

&lt;p&gt;My phone got stolen.&lt;/p&gt;

&lt;p&gt;The broken phone I'd spent a month coding on. Gone.&lt;/p&gt;

&lt;p&gt;I borrowed my neighbor's phone to post updates. "Phone stolen. App still running."&lt;/p&gt;

&lt;p&gt;The responses shocked me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Shipping really is the moat"&lt;/li&gt;
&lt;li&gt;"This is what building in public looks like"&lt;/li&gt;
&lt;li&gt;"Your dedication is inspiring"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The lesson:&lt;/strong&gt;They took my hardware. They couldn't take what was deployed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Comeback&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;March 3, 2026.&lt;/p&gt;

&lt;p&gt;My dad bought me a new phone - Infinix Smart 10 HD.&lt;/p&gt;

&lt;p&gt;First thing I did: Clone my GitHub repo.&lt;/p&gt;

&lt;p&gt;The app was exactly as I left it. 15 users. 5 countries. Zero downtime.&lt;/p&gt;

&lt;p&gt;I'd gained 2 new users while my phone was stolen.&lt;/p&gt;

&lt;p&gt;The internet doesn't care what device you build on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Reality Check&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One month in. 15 users. Zero paid.&lt;/p&gt;

&lt;p&gt;Everyone was using the free tier (3 habits). Nobody upgrading to premium ($9/month).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest truth&lt;/strong&gt;:Most of my users are broke. I know some of them personally. They can't afford $9/month.&lt;/p&gt;

&lt;p&gt;This hurt. But it taught me something important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building for people like you means understanding their constraints.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm not building for Silicon Valley developers with $200k salaries. I'm building for people in Jos, Nigeria. People coding on broken phones. People with $0 budgets.&lt;/p&gt;

&lt;p&gt;That's my market. That's who I understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I've Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lesson 1: Perfect Conditions Are a Myth&lt;/p&gt;

&lt;p&gt;Waiting for a MacBook? A standing desk? Dual monitors? You'll wait forever.&lt;/p&gt;

&lt;p&gt;Start with what you have. The gap between "I wish I had" and "I'm building with" is where real builders live.&lt;/p&gt;

&lt;p&gt;Lesson 2: Deployment &amp;gt; Development Environment&lt;/p&gt;

&lt;p&gt;My code wasn't written in VS Code with Copilot. It was written in QuickEdit on a cracked screen.&lt;/p&gt;

&lt;p&gt;But it shipped. It's live. People use it.&lt;/p&gt;

&lt;p&gt;Nobody asks what IDE you used. They ask if it works.&lt;/p&gt;

&lt;p&gt;Lesson 3: Free Users ≠ Failed Product&lt;/p&gt;

&lt;p&gt;15 free users, 0 paid sounds like failure.&lt;/p&gt;

&lt;p&gt;But those 15 people chose my app over Habitica, Streaks, and dozens of established competitors.&lt;/p&gt;

&lt;p&gt;They're not paying because they CAN'T, not because the product isn't valuable.&lt;/p&gt;

&lt;p&gt;Different problem. Different solution needed.&lt;/p&gt;

&lt;p&gt;Lesson 4: Building in Public Creates Opportunities&lt;/p&gt;

&lt;p&gt;Posting my journey led to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real connections with other builders&lt;/li&gt;
&lt;li&gt;Advice from experienced founders&lt;/li&gt;
&lt;li&gt;Features in tech blogs&lt;/li&gt;
&lt;li&gt;Discord communities welcoming me&lt;/li&gt;
&lt;li&gt;One incredible comment: "I coded on my dad's phone for 4.5 years - you have potential"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn't get users from building in public.&lt;/p&gt;

&lt;p&gt;I got something better: a community.&lt;/p&gt;

&lt;p&gt;Lesson 5: Your Story IS Your Marketing&lt;/p&gt;

&lt;p&gt;I don't have a marketing budget.&lt;/p&gt;

&lt;p&gt;But I have a story:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built on broken phone&lt;/li&gt;
&lt;li&gt;Phone got stolen&lt;/li&gt;
&lt;li&gt;App kept running&lt;/li&gt;
&lt;li&gt;Built from Nigeria&lt;/li&gt;
&lt;li&gt;Still here&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;People remember stories. Nobody remembers "just another habit tracker."&lt;/p&gt;

&lt;p&gt;Lesson 6: Constraints Breed Creativity&lt;/p&gt;

&lt;p&gt;No npm? Write vanilla JavaScript.&lt;br&gt;&lt;br&gt;
No database money? Use Firebase free tier.&lt;br&gt;&lt;br&gt;
No hosting budget? GitHub Pages.&lt;br&gt;&lt;br&gt;
No API budget? Find free tiers.&lt;/p&gt;

&lt;p&gt;I learned more building with constraints than I would have with unlimited resources.&lt;/p&gt;

&lt;p&gt;Lesson 7: Most People Quit at Day 3&lt;/p&gt;

&lt;p&gt;I'm on Day 4 of a 30-day posting challenge.&lt;/p&gt;

&lt;p&gt;Day 1: Excited, full of energy&lt;br&gt;&lt;br&gt;
Day 2: Still motivated&lt;br&gt;&lt;br&gt;
Day 3: Reality sets in, results are slow&lt;br&gt;&lt;br&gt;
Day 4: Most people quit here&lt;/p&gt;

&lt;p&gt;The ones who succeed? They show up on Day 4.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Numbers (Honest Reality)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After 1 month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15 registered users&lt;/li&gt;
&lt;li&gt;5 countries reached&lt;/li&gt;
&lt;li&gt;0 paid users&lt;/li&gt;
&lt;li&gt;$0 revenue&lt;/li&gt;
&lt;li&gt;$0 spent on marketing&lt;/li&gt;
&lt;li&gt;~200 total video views&lt;/li&gt;
&lt;li&gt;100% uptime&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Are these impressive numbers? No.&lt;/p&gt;

&lt;p&gt;Are they honest numbers? Yes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's Next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm not giving up on my 15 users.&lt;/p&gt;

&lt;p&gt;I'm not chasing vanity metrics.&lt;/p&gt;

&lt;p&gt;I'm doing two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Posting daily for 30 days:&lt;br&gt;&lt;br&gt;
Building consistency. Building content. Building in public.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Launching on Product Hunt (March 29): One big swing. One day of massive traffic. One chance to 10x my users.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Will it work? I don't know.&lt;/p&gt;

&lt;p&gt;But I'm showing up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Real Success&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Success isn't 1,000 users or $10k MRR yet.&lt;/p&gt;

&lt;p&gt;Success is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building something people use (15 people trust my code)&lt;/li&gt;
&lt;li&gt;Surviving setbacks (phone stolen, kept going)&lt;/li&gt;
&lt;li&gt;Learning constantly (every bug is a lesson)&lt;/li&gt;
&lt;li&gt;Showing up daily (Day 4 of 30)&lt;/li&gt;
&lt;li&gt;Staying honest (no fake metrics, no exaggerations)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;To Anyone Building with Limited Resources&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
You don't need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A MacBook&lt;/li&gt;
&lt;li&gt;A standing desk&lt;/li&gt;
&lt;li&gt;The latest iPhone&lt;/li&gt;
&lt;li&gt;A coding bootcamp certificate&lt;/li&gt;
&lt;li&gt;Silicon Valley connections&lt;/li&gt;
&lt;li&gt;A marketing budget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An idea&lt;/li&gt;
&lt;li&gt;Internet access&lt;/li&gt;
&lt;li&gt;The willingness to start&lt;/li&gt;
&lt;li&gt;The discipline to continue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not special. I just started.&lt;/p&gt;

&lt;p&gt;With a broken phone that got stolen.&lt;/p&gt;

&lt;p&gt;And I'm still here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current Status&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;App: Live at &lt;a href="//microhabitai.github.io/MicroHabit-AI/"&gt;click here&lt;/a&gt;&lt;br&gt;
Users: 15&lt;br&gt;&lt;br&gt;
Revenue: $0&lt;br&gt;&lt;br&gt;
Streak: 4 days of daily posting&lt;br&gt;&lt;br&gt;
Next milestone: Product Hunt launch (March 29)&lt;br&gt;&lt;br&gt;
Current mood: Determined&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect With Me&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Twitter/X: @MicroHabitAI&lt;br&gt;&lt;br&gt;
LinkedIn: Fancy Treaz &lt;br&gt;
Location: Jos, Nigeria 🇳🇬&lt;br&gt;&lt;br&gt;
Status: Building in public, one day at a time&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're building something with limited resources, let's connect. We're in this together.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4 of 30. Still here. Still building.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was written on an Infinix Smart 10 HD, the phone my dad bought me after my previous one was stolen. The journey continues.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>buildinpublic</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Built a SaaS App on a Broken Phone with Zero Budget - Here's What Happened</title>
      <dc:creator>Rotji Gonsum</dc:creator>
      <pubDate>Sat, 14 Feb 2026 10:59:49 +0000</pubDate>
      <link>https://dev.to/microhabit/i-built-a-saas-app-on-a-broken-phone-with-zero-budget-heres-what-happened-14fl</link>
      <guid>https://dev.to/microhabit/i-built-a-saas-app-on-a-broken-phone-with-zero-budget-heres-what-happened-14fl</guid>
      <description>&lt;p&gt;A story about constraints, stubbornness, and shipping anyway&lt;/p&gt;

&lt;p&gt;Six months ago, if you told me I would build and launch a real SaaS product, I would have laughed.&lt;/p&gt;

&lt;p&gt;Not because I didn't have ideas. I had plenty of those.&lt;/p&gt;

&lt;p&gt;But because I had none of the things everyone says you need to build software:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No laptop&lt;/li&gt;
&lt;li&gt;No money&lt;/li&gt;
&lt;li&gt;No coding bootcamp&lt;/li&gt;
&lt;li&gt;No team&lt;/li&gt;
&lt;li&gt;No investors&lt;/li&gt;
&lt;li&gt;No proper development environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I did have was a broken Android phone, a stubborn refusal to quit, and Internet connection.&lt;/p&gt;

&lt;p&gt;This is the story of how I built MicroHabit AI from Jos, Nigeria and what I learned along the way. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Idea&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted to build something that would help people stay consistent with their habits.&lt;/p&gt;

&lt;p&gt;Not another app that just sends you notifications you ignore. Something smarter. Something that could actually predict when you were about to fail - and help you before it happened.&lt;/p&gt;

&lt;p&gt;The idea was simple: use AI to analyze your personal habit patterns and give you a nudge at exactly the right moment.&lt;/p&gt;

&lt;p&gt;I had no idea how hard it would be to build this on a cracked screen that crashed every 10 minutes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Setup (Or Lack of It)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me paint the picture of my development environment:&lt;/p&gt;

&lt;p&gt;*My "computer": A broken Android phone with a cracked screen&lt;br&gt;
*My code editor: QuickEdit - a free mobile app&lt;br&gt;
*My backend: Firebase - Google's free tier&lt;br&gt;
*My hosting: GitHub Pages - completely free&lt;br&gt;
*My payments: Paystack&lt;br&gt;
*My AI: Google Gemini API - free tier&lt;br&gt;
*My tutorials: YouTube at 2AM when the house was quiet&lt;br&gt;
*My budget: $0&lt;/p&gt;

&lt;p&gt;Every developer tutorial I found assumed I had a laptop. Every Stack Overflow answer assumed I had a terminal. Every YouTube video showed someone with a proper setup.&lt;/p&gt;

&lt;p&gt;I had none of that.&lt;/p&gt;

&lt;p&gt;So I had to figure everything out differently. When you can't copy someone else's setup, you have to actually understand what you're building. That turned out to be the most valuable constraint I had.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Building Process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I won't pretend it was smooth.&lt;/p&gt;

&lt;p&gt;Here's what a typical building session looked like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open QuickEdit on broken phone&lt;/li&gt;
&lt;li&gt;Write code for 30 minutes&lt;/li&gt;
&lt;li&gt;Phone overheats and crashes&lt;/li&gt;
&lt;li&gt;Restart phone&lt;/li&gt;
&lt;li&gt;Lose some unsaved progress&lt;/li&gt;
&lt;li&gt;Write it again (better this time)&lt;/li&gt;
&lt;li&gt;Test in mobile browser&lt;/li&gt;
&lt;li&gt;Find a bug&lt;/li&gt;
&lt;li&gt;Fix the bug&lt;/li&gt;
&lt;li&gt;Create two new bugs&lt;/li&gt;
&lt;li&gt;Fix those&lt;/li&gt;
&lt;li&gt;Repeat&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Debugging on a 5-inch cracked screen is an experience I wouldn't wish on anyone. But it also meant every line of code I wrote, I understood completely. There was no room for copy-pasting things I didn't understand.&lt;/p&gt;

&lt;p&gt;The phone crashing constantly actually made me a better developer. I learned to save frequently. I learned to write smaller, cleaner functions. I learned to test as I go.&lt;/p&gt;

&lt;p&gt;Your constraints shape your craft.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What I Built&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lnjcr0ddzl210bbsjic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lnjcr0ddzl210bbsjic.png" alt=" " width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
MicroHabit AI is an AI-powered habit tracker with a specific focus: predicting failure before it happens.&lt;/p&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You add your habits and set weekly goals&lt;/li&gt;
&lt;li&gt;You check off completions every day&lt;/li&gt;
&lt;li&gt;The AI (powered by Google Gemini) analyzes your patterns&lt;/li&gt;
&lt;li&gt;It predicts which habits you're likely to skip tomorrow&lt;/li&gt;
&lt;li&gt;It gives you a personalized nudge to prevent it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Features that made it into the final product:&lt;/p&gt;

&lt;p&gt;*AI Predictive Coaching - Real predictions based on your personal data&lt;br&gt;
*Streak Tracking - Daily and weekly streaks with progress bars&lt;br&gt;
*Calendar History - Full visual history of every habit&lt;br&gt;
*Custom Goals - Set 1-7 days per week per habit&lt;br&gt;
*Cloud Sync - Works across all your devices&lt;br&gt;
*Any Timezone - No broken streaks when traveling&lt;/p&gt;

&lt;p&gt;Pricing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free plan: Up to 3 habits&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Premium: $9/month for unlimited everything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Tech Stack (All Free)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the developers reading this, here's exactly what I used:&lt;/p&gt;

&lt;p&gt;*Frontend: Pure HTML, CSS, and JavaScript (no frameworks)&lt;br&gt;
*Database: Firebase Firestore&lt;br&gt;
*Authentication: Firebase Auth&lt;br&gt;
*Hosting: GitHub Pages&lt;br&gt;
*Payments: Paystack&lt;br&gt;
*AI: Google Gemini API&lt;br&gt;
*Code Editor: QuickEdit (Android app)&lt;br&gt;
*Version Control: GitHub mobile app&lt;/p&gt;

&lt;p&gt;Total monthly cost to run: $0 (within free tiers)&lt;/p&gt;

&lt;p&gt;The fact that all of this is free in 2026 is genuinely remarkable. The barriers to building software have never been lower. You do not need money to start.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launch Day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I launched on February 3rd, 2026.&lt;/p&gt;

&lt;p&gt;No big announcement. No press coverage. No Product Hunt launch. Just pushed the code to GitHub Pages and shared the link on social media.&lt;/p&gt;

&lt;p&gt;The first signup came within hours.&lt;/p&gt;

&lt;p&gt;I cannot describe what that felt like. Someone, somewhere in the world, found my app and decided to create an account. A real person. On something I built on a broken phone.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Numbers (Honest and Unfiltered)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I believe in radical transparency so here are the real numbers 11 days after launch:&lt;/p&gt;

&lt;p&gt;*Total users: 14&lt;br&gt;
*Paid users: 0&lt;br&gt;
*Payout received: Yes (from a test payment I made myself)&lt;br&gt;
*Listed on SaaSHub: Yes&lt;br&gt;
*Social media following: Very small&lt;br&gt;
*Marketing budget: $0&lt;/p&gt;

&lt;p&gt;Is this viral growth? No.&lt;/p&gt;

&lt;p&gt;Is it real? Absolutely yes.&lt;/p&gt;

&lt;p&gt;14 people signed up for something I built on a broken phone with no budget. That is not nothing. That is everything.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What I Learned&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Shipping beats planning&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I could have spent six more months planning the perfect app. Instead I spent one month building an imperfect one and launched it. The feedback I got from real users in 11 days was worth more than any amount of planning.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your constraint is your story&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My broken phone became my most powerful marketing asset. People connect with limitation and perseverance far more than they connect with resources and privilege. &lt;/p&gt;

&lt;p&gt;If I had built this on a MacBook Pro with a $10,000 budget, nobody would care. Because I built it on a broken phone with $0, people pay attention.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Free tools are genuinely powerful&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Firebase, GitHub Pages, Google Gemini - these are not "budget alternatives." They are world-class tools that power real products. The idea that you need to spend money to build something real is simply not true anymore.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Transparency builds trust&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sharing real numbers - including the uncomfortable ones like "0 paid users" - builds more trust than any polished marketing message. People can tell when you are being real with them.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Geography is not destiny&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I built this from Jos, Nigeria. Not Silicon Valley. Not London. Not Berlin. Jos.&lt;/p&gt;

&lt;p&gt;The internet does not care where you are from. It only cares what you build and how honestly you talk about it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is Next&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Growing to 100 users&lt;/li&gt;
&lt;li&gt;Getting my first paid user&lt;/li&gt;
&lt;li&gt;Launching on Product Hunt&lt;/li&gt;
&lt;li&gt;Continuing to share the journey publicly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I do not have a growth hacker. I do not have an investor. I do not have a marketing budget.&lt;/p&gt;

&lt;p&gt;I have a story, a working product, and the willingness to show up every day.&lt;/p&gt;

&lt;p&gt;That has to be enough. And I believe it is.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To Every Builder Reading This&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are waiting for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A better computer&lt;/li&gt;
&lt;li&gt;More money&lt;/li&gt;
&lt;li&gt;The right time&lt;/li&gt;
&lt;li&gt;The perfect idea&lt;/li&gt;
&lt;li&gt;Someone's permission&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stop waiting.&lt;/p&gt;

&lt;p&gt;The best time to start was last year. The second best time is today.&lt;/p&gt;

&lt;p&gt;Your broken tools are not your limitation. They are your story.&lt;/p&gt;

&lt;p&gt;Your empty bank account is not your weakness. It is your proof that it can be done without money.&lt;/p&gt;

&lt;p&gt;Your geography is not your disadvantage. It is what makes your story unique.&lt;/p&gt;

&lt;p&gt;Build the thing. Ship the thing. Talk about the thing honestly.&lt;/p&gt;

&lt;p&gt;The rest will follow.&lt;/p&gt;

&lt;p&gt;MicroHabit AI is live at (&lt;a href="https://microhabitai.github.io/MicroHabit-AI/" rel="noopener noreferrer"&gt;https://microhabitai.github.io/MicroHabit-AI/&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41bzfw90p62u3mrzwwi8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41bzfw90p62u3mrzwwi8.png" alt=" " width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
If you are building something with limited resources, I would love to hear your story. Find me on Twitter @MicroHabitAI&lt;/p&gt;

&lt;p&gt;Tags: #BuildInPublic #IndieHacker #SaaS #Entrepreneurship #TechInAfrica #Productivity #JavaScript #Firebase&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
