Inspiration
I built LearnLoop because I learn much better through small, repeated sessions than by cramming a large amount of information into one day.
For me, learning sticks when I return to an idea over time, have a chance to connect it with what I already know, and test whether I can actually recall it. I also wanted a tool that makes learning feel possible on busy days, even five focused minutes should count as real progress.
What it does
LearnLoop turns a learning goal into a daily learning path.
A learner chooses a topic, goal, current starting point, and available daily time. LearnLoop then breaks the goal into short subtopics with:
- A clear learning outcome
- A concrete example problem
- A quick retrieval-practice question
- A self-reported difficulty signal
- A scheduled follow-up review
The app separates completing a lesson from mastering it. Learners need two successful recall checks before a skill is marked as mastered. This encourages active recall and repetition instead of passive completion.
LearnLoop also makes returning more motivating through topic-based streaks, cohort leaderboards with learners who started the same topic around the same time, and stars awarded for completing an entire learning path.
How I built it
I built LearnLoop collaboratively with Codex using GPT-5.6.
Codex accelerated the implementation of the Node.js server, responsive frontend, onboarding flow, readiness check, daily learning path, recall practice, mastery tracking, review queue, authentication scaffolding, leaderboard, completion stars, and iterative UX improvements.
GPT-5.6 is represented in the optional server-side personalization flow. Given a learner's topic, goal, readiness signals, daily time, and progress, it can return structured learning-plan and lesson content. The project also includes ready-to-learn local paths for Python, Spanish, and Biology so the full demo remains runnable and testable.
What I learned
The biggest product lesson was that “finished” and “learned” should not mean the same thing. Building the app pushed me to make mastery visible through successful recall and scheduled reviews rather than simply counting opened lessons.
I also learned that motivation features work better when they are connected to a meaningful learning context. The leaderboard is organized around a specific topic and join date so learners feel they are progressing alongside peers on a similar journey. The star collection gives each completed topic a lasting sense of accomplishment as well.
Challenges I faced
A major challenge was keeping the experience encouraging without making it overwhelming. Students need enough information to understand what to do next, but not so much that the app feels like another large task.
Another challenge was designing review behavior that works across an entire path. I refined the review queue so it tracks every unfinished subtopic with a scheduled review, not just the most recently completed lesson. This makes repeated practice consistent as learners move through a topic.
What's next
Next, I would expand personalization for more subjects, add richer learning analytics, support teacher-created learning paths, and connect notifications to each learner's preferred daily schedule.
LearnLoop’s goal is simple. Make learning a little more consistent, more active, and more rewarding, one short session at a time.
Built With
- codex
- css3
- education
- gpt-5.6
- html5
- javascript
- node.js
- openai

Log in or sign up for Devpost to join the conversation.