Progress tracking feature #6
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Progress Tracking Tools (Learning Goals, Completions & Streaks)
Summary
This PR introduces a Progress Tracking system to the InterviewReady MCP server.
It allows users to track learning progress, set study goals, and maintain a streak based on daily activity — helping learners stay motivated during interview preparation.
This feature is fully MCP-tool compatible and works alongside existing reminder & content tools.
New Tools Added
set-learning-goalsDefine weekly and monthly learning targets for a user.
Example:
{ "userId": "user123", "weekly": 5, "monthly": 20 }mark-content-completedLog completed content such as blogs, resources, or courses.
Example:
{ "userId": "user123", "contentId": "blog-1", "type": "blog" }Automatically:
get-progressReturns the user's current learning status.
Example output:
{ "completed":[ { "contentId":"blog-1","type":"blog","timestamp":1767572472955 } ], "goals":{"weekly":5,"monthly":20}, "streakDays":1, "lastActivityDate":"Mon Jan 05 2026" }Implementation Details
This design keeps the implementation simple and aligned with the current repo structure.
Motivation
Many learners preparing for interviews benefit from:
✔ measurable progress
✔ consistent daily practice
✔ structured learning goals
This feature turns InterviewReady into a guided learning companion rather than just a content source.
Backwards Compatibility
Documentation
README has been updated to include:
✔ environment variable setup
✔ tool descriptions
✔ usage examples
✔ MCP configuration details
Status
Feedback Welcome
This PR is intentionally lightweight and extendable — happy to iterate based on reviewer feedback