
Building Focus Mind: A Smarter Way to Plan Your Learning Goals
I love solving real problems — and sometimes that means scratching my own itch.
As someone constantly juggling multiple learning goals — system design, algorithms, certifications, writing — I often found myself stuck asking:
What should I study today? What’s actually urgent? Am I making progress on the right things?
So I built Focus Mind — a smart planner that helps me prioritize my learning based on what matters.
🚀 Why I Built It
I was frustrated with having:
- Too many scattered notes and bookmarks
 - No system to rank what was urgent vs. optional
 - No visibility into what I had studied or skipped
 
Focus Mind gave me what I was missing:
- ✅ Clarity on my learning priorities
 - ✅ Alignment with my weekly availability
 - ✅ Visibility into my confidence on each topic
 
🧠 What It Does
Focus Mind helps you:
Set learning goals with importance and deadlines
Track knowledge units (like topics, books, courses)
Auto-prioritize what to study next using:
- Goal urgency (due dates)
 - Importance levels (high/medium/low)
 - Confidence decay (over time)
 - Your daily/weekly availability
 
Plan your day and week based on available minutes
Get AI-powered suggestions for breaking goals into actionable units
⚙️ Tech Stack & Architecture
I wanted to move fast, build flexibly, and keep it scalable:
- Next.js (App Router) – Routing + client/server logic
 - Firebase Auth + Firestore + Storage – Authentication and persistence
 - Zustand + React Hooks – Fast and lean state management
 - TailwindCSS + Shadcn UI – Clean, accessible UI
 - OpenAI API – Auto-suggest units and goal breakdowns
 - Built a custom modal system with nested state
 - Used React.memo, 
useCallback, anduseMemofor performance 
The hardest part? The prioritization algorithm, which balances:
- Confidence decay (how long since last review)
 - Goal importance + urgency (due soon? high priority!)
 - Pinned units and pinned goals (manual prioritization)
 - User-defined daily/weekly availability
 
🖼 Example Use Case (Non-Tech)
Focus Mind isn’t just for developers.
Let’s say you’re working on personal development:
- Goal: Improve communication skills → Unit: Watch a TED talk
 - Goal: Learn personal finance → Unit: Read "Psychology of Money"
 - Goal: Boost productivity → Unit: Track your time for 7 days
 
You can:
- Create each goal
 - Break it into small knowledge units
 - Use the planner to study consistently based on urgency + time
 
📸 What It Looks Like
Swipe through the screenshots in the carousel or visit the demo: 👉 https://learn-flow-zeta.vercel.app
🧭 What’s Next
I plan to:
- Save daily/weekly plans to history
 - Let AI generate smart daily plans based on previous gaps
 
Have ideas or feedback? Would love to hear how you stay consistent with learning.
Thanks for reading!