β‘ Quick Start
Get started with AlgoChronicle in 5 minutes
What is AlgoChronicle?
AlgoChronicle is a personal DSA (Data Structures & Algorithms) practice tracker that automatically syncs with your GitHub repository. Every time you solve a problem and push to GitHub, it appears on your AlgoChronicle dashboard.
πThe Workflow
Solve a Problem
Pick a problem from LeetCode, HackerRank, or any platform. Solve it in your favorite language(s).
Create a Folder
In your dsa-problems repo, create a folder like 001-two-sum/
001-two-sum/ βββ README.md # Problem metadata βββ solution.py # Python solution βββ solution.java # Java solution βββ solution.cpp # C++ solution
Write README with Metadata
Add a README.md with YAML frontmatter:
--- dayNumber: 1 title: Two Sum platform: LeetCode link: https://leetcode.com/problems/two-sum/ difficulty: Easy pattern: Hash Table approach: Use hash map to store complements optimized: O(n) bruteforce: O(nΒ²) space: O(n) date: 2025-10-23 --- ## Notes Your notes here...
Commit & Push
$ git add . $ git commit -m "Solve Two Sum problem" $ git push origin main
The GitHub webhook automatically sends your problem to AlgoChronicle!
See it on AlgoChronicle
Refresh your AlgoChronicle dashboard - your problem card appears with all metadata, complexity analysis, and language badges!
β¨Key Features
Statistics Dashboard
Track your progress with detailed stats: total problems solved, current streak, platform breakdown, and complexity distribution.
Consistency Tracker
Visualize your daily activity with a GitHub-style heatmap. Maintain your streak and build coding consistency.
Spaced Repetition
Smart revision scheduling based on spaced repetition algorithm. Review problems at optimal intervals for long-term retention.
Rich Problem Cards
Beautiful cards showing difficulty, pattern, approach, complexity analysis, and language badges for all your solutions.
RSS Feed
Subscribe to your problem feed using any RSS reader. Get notified instantly when you add new problems.
Direct Links
Every problem card links to the original problem and your GitHub solution. Easy reference during interviews.
πREADME Fields Explained
dayNumberSequential day number (1, 2, 3, ...) - used for ordering problems
titleProblem name (e.g., "Two Sum", "Reverse Linked List")
platformWhere you solved it (LeetCode, HackerRank, CodeChef, etc.)
difficultyEasy, Medium, or Hard - shows color-coded badge
patternAlgorithm pattern (Two Pointers, Sliding Window, Dynamic Programming, etc.)
approachOne-line summary of your solution approach
optimizedTime complexity of optimized solution (O(n), O(n log n), etc.)
bruteforceTime complexity of brute force approach
spaceSpace complexity (O(1), O(n), etc.)
dateDate solved (YYYY-MM-DD format)
π‘Pro Tips
- β’Name folders clearly: Use format like
001-two-sumfor easy sorting - β’Write detailed approaches: Your future self will thank you during interview prep
- β’Solve in multiple languages: AlgoChronicle shows badges for Python π, Java β, and C++ β‘
- β’Track patterns: Grouping problems by pattern helps you recognize similar problems
- β’Use spaced repetition: Review problems at increasing intervals for better retention