<?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: Rana Danish</title>
    <description>The latest articles on DEV Community by Rana Danish (@rana_danish_6f06c1de666ba).</description>
    <link>https://dev.to/rana_danish_6f06c1de666ba</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%2F3740058%2F8e2b6185-9914-4552-adb3-a39bdcc637be.png</url>
      <title>DEV Community: Rana Danish</title>
      <link>https://dev.to/rana_danish_6f06c1de666ba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rana_danish_6f06c1de666ba"/>
    <language>en</language>
    <item>
      <title>I Was Tired of Abandoning Learning Goals, So I Built Streakly.</title>
      <dc:creator>Rana Danish</dc:creator>
      <pubDate>Thu, 29 Jan 2026 16:17:47 +0000</pubDate>
      <link>https://dev.to/rana_danish_6f06c1de666ba/i-was-tired-of-abandoning-learning-goals-so-i-built-streakly-16f6</link>
      <guid>https://dev.to/rana_danish_6f06c1de666ba/i-was-tired-of-abandoning-learning-goals-so-i-built-streakly-16f6</guid>
      <description>&lt;p&gt;Every time I started learning something new  &lt;strong&gt;JavaScript, a framework, or even exam prep&lt;/strong&gt; the pattern was always the same:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Day 1:&lt;/strong&gt; Motivation
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 7:&lt;/strong&gt; Still going
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 15:&lt;/strong&gt; Miss one day
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 20:&lt;/strong&gt; Journey abandoned &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because learning is hard&lt;br&gt;&lt;br&gt;
&lt;strong&gt;but because consistency is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I decided to build something to solve &lt;em&gt;that&lt;/em&gt; problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing &lt;strong&gt;Streakly&lt;/strong&gt;
&lt;/h2&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%2Fkd6aua2pnmulwrm8s9rz.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%2Fkd6aua2pnmulwrm8s9rz.png" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://streakly-main.vercel.app" rel="noopener noreferrer"&gt;Visit Streakly&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Streakly&lt;/strong&gt; is a web app designed for &lt;strong&gt;learners and students&lt;/strong&gt; who want to stay &lt;strong&gt;consistent&lt;/strong&gt; with their learning not just plan it.&lt;/p&gt;

&lt;p&gt;Instead of treating learning like random todos, Streakly treats it like a &lt;strong&gt;journey&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning as a Journey (Not a Checklist)
&lt;/h2&gt;

&lt;p&gt;In Streakly, you can create learning journeys like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JavaScript Mastery
&lt;/li&gt;
&lt;li&gt;DSA Prep
&lt;/li&gt;
&lt;li&gt;React Fundamentals
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each journey includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; A start date (today or future)&lt;/li&gt;
&lt;li&gt; A target duration&lt;/li&gt;
&lt;li&gt; Clear progress tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Topics → Subtopics → Tasks
&lt;/h2&gt;

&lt;p&gt;I recently added a &lt;strong&gt;topic &amp;amp; subtopic system&lt;/strong&gt;, because learning isn’t flat.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: &lt;em&gt;JavaScript Mastery&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Basics
&lt;/li&gt;
&lt;li&gt;Variables
&lt;/li&gt;
&lt;li&gt;Data Types
&lt;/li&gt;
&lt;li&gt;Control Flow
&lt;/li&gt;
&lt;li&gt;Loops
&lt;/li&gt;
&lt;li&gt;Conditions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each subtopic can have &lt;strong&gt;tasks&lt;/strong&gt;, so you still get actionable steps &lt;strong&gt;without losing structure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This small change made the app feel &lt;strong&gt;much closer to how real learning works&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%2F528gzhlue4v4dvvrcib6.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%2F528gzhlue4v4dvvrcib6.png" alt=" " width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Streaks That Actually Motivate
&lt;/h2&gt;

&lt;p&gt;Streakly tracks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Current streak&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Longest streak&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Miss a day → you’re warned
&lt;/li&gt;
&lt;li&gt;Complete something → streak continues
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s also a &lt;strong&gt;notification system&lt;/strong&gt; that nudges you when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your journey starts tomorrow&lt;/li&gt;
&lt;li&gt;You haven’t completed anything today&lt;/li&gt;
&lt;li&gt;Your streak is at risk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn’t pressure&lt;br&gt;&lt;br&gt;
it’s &lt;strong&gt;gentle accountability&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources Where You Need Them
&lt;/h2&gt;

&lt;p&gt;For each journey, you can upload or attach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDFs&lt;/li&gt;
&lt;li&gt;Docs&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So your learning materials live &lt;strong&gt;inside the journey&lt;/strong&gt;, not scattered across tabs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;There are amazing tools like &lt;strong&gt;Notion&lt;/strong&gt;, &lt;strong&gt;todo apps&lt;/strong&gt;, and &lt;strong&gt;habit trackers&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
but none of them felt &lt;em&gt;learning-first&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Streakly focuses on one simple thing:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Helping learners show up every day.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Current Status &amp;amp; What’s Next
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Already Available
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Journeys with topics, subtopics &amp;amp; tasks&lt;/li&gt;
&lt;li&gt;Streak system (current &amp;amp; longest)&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Resource uploads&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Coming Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Group journeys (study with friends)&lt;/li&gt;
&lt;li&gt;Better progress analytics&lt;/li&gt;
&lt;li&gt;Smarter streak logic (grace days, freezes)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤝 I’d Love Your Feedback
&lt;/h2&gt;

&lt;p&gt;This is &lt;strong&gt;version 1&lt;/strong&gt;, and I’m sharing it early to learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What feels useful?&lt;/li&gt;
&lt;li&gt;What feels unnecessary?&lt;/li&gt;
&lt;li&gt;What would actually help &lt;em&gt;you&lt;/em&gt; stay consistent?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re a learner or a dev who’s started (and abandoned) learning journeys before — I’d genuinely love your thoughts.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Try it here:&lt;/strong&gt; &lt;a href="https://streakly-main.vercel.app" rel="noopener noreferrer"&gt;https://streakly-main.vercel.app&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;Feedback is more valuable than likes 🙌&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consistency is hard.&lt;br&gt;&lt;br&gt;
Maybe tools can help a little.&lt;/p&gt;

&lt;p&gt;Thanks for reading ❤️&lt;/p&gt;

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