Full-Stack SaaS / Productivity AppPersonal Project · 2025–Present

Streakly

A full-stack learning consistency tracker built to solve the real problem — not lack of motivation, but lack of structured daily accountability

What is it?

Streakly is a full-stack web application built for learners and students who struggle to stay consistent with their learning goals. Instead of a flat to-do list, Streakly models learning as a structured journey — with topics, subtopics, tasks, streak tracking, and resource management all in one place. It was born from a personal frustration: starting a learning path, missing one day, and abandoning it entirely. Streakly's core focus is gentle, daily accountability — built by a developer who needed it himself.

What I Did

I was the sole developer behind Streakly — from product concept to architecture to deployment. I designed the hierarchical learning model (journeys → topics → subtopics → tasks), built the streak engine with edge-case handling, implemented a contextual notification system, and integrated journey-scoped resource uploads so learning materials live directly inside each journey.

  1. Hierarchical Learning Data Model

    Designed a nested data structure that mirrors how real learning works — journeys contain topics, topics contain subtopics, and subtopics contain actionable tasks. This replaced a flat checklist model and made the app feel structurally meaningful rather than just another todo tool.

  2. Streak Engine with Edge-Case Handling

    Built a streak system tracking both current and longest streaks per journey. The engine detects daily completion state, fires a warning when a streak is at risk, and resets appropriately on a miss — with future support planned for grace days and streak freezes.

  3. Contextual Notification System

    Implemented a notification system that nudges users when a journey starts the next day, when they haven't logged anything for the current day, and when their streak is in danger. Gentle pressure, not anxiety — reminders that help, not overwhelm.

  4. Journey-Scoped Resource Management

    Built a resource attachment system letting users upload or link PDFs, documents, images, and URLs directly to a learning journey. Learning materials stay organised inside the context they belong to — eliminating the scattered browser tabs problem.

  5. Progress Dashboard

    Built a personal dashboard surfacing each journey's current streak, longest streak, start date, target duration, and task completion state — giving learners a single view of all active learning paths and their daily momentum.

Learning Hierarchy
3-Level
Streak Accountability
Daily
Resource Management
In-App
Notification Engine
Contextual
  • Create learning journeys with a start date and target duration
  • Hierarchical structure: topics → subtopics → actionable tasks
  • Current streak and longest streak tracking per journey
  • Streak-at-risk warnings and daily completion detection
  • Notification system: journey start reminders, daily nudges, streak warnings
  • Resource uploads per journey — PDFs, docs, images, and links
  • Personal dashboard with progress overview across all active journeys
  • Learning-first UX — not a generic habit tracker or todo app
  • Fully responsive across all devices
  • Hierarchical learning model — 3-level nested structure mirrors how real subjects are organised

  • Streak engine handles daily state detection, at-risk warnings, and reset logic cleanly

  • Notification system fires contextual nudges without being intrusive — gentler than typical habit apps

  • Resource management scoped to individual journeys — keeps materials contextually organised

  • Built and shipped solo as a response to a real personal problem, not a tutorial clone

Ready to build something amazing?

Interested in learning more about this project or starting a new full-stack development journey? Let's talk.