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.
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.
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.
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.
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.
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
- Journeys → Topics → Subtopics → Tasks — structured how real learning works
- Streak Accountability
- Daily
- Current and longest streak tracked per journey with at-risk warnings
- Resource Management
- In-App
- PDFs, docs, images, and links attached directly inside each learning journey
- Notification Engine
- Contextual
- Nudges for journey starts, missed days, and streak risk — gentle accountability
- 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.