πŸ“š
AlgoChronicleTrack your growth
🏠HomeπŸ“…40-Day ScheduleπŸ”„RevisionsπŸ”₯ConsistencyπŸ“ŠStatsπŸ“‹CheatsheetπŸ—ΊοΈProblem Map

⚑ 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.

πŸ”„
Auto-Sync
GitHub β†’ AlgoChronicle
πŸ“Š
Track Progress
Stats & Streaks
πŸ”
Spaced Repetition
Smart Revisions

πŸ”„The Workflow

1

Solve a Problem

Pick a problem from LeetCode, HackerRank, or any platform. Solve it in your favorite language(s).

2

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
3

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...
4

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

dayNumber

Sequential day number (1, 2, 3, ...) - used for ordering problems

title

Problem name (e.g., "Two Sum", "Reverse Linked List")

platform

Where you solved it (LeetCode, HackerRank, CodeChef, etc.)

difficulty

Easy, Medium, or Hard - shows color-coded badge

pattern

Algorithm pattern (Two Pointers, Sliding Window, Dynamic Programming, etc.)

approach

One-line summary of your solution approach

optimized

Time complexity of optimized solution (O(n), O(n log n), etc.)

bruteforce

Time complexity of brute force approach

space

Space complexity (O(1), O(n), etc.)

date

Date solved (YYYY-MM-DD format)

πŸ’‘Pro Tips

  • β€’Name folders clearly: Use format like 001-two-sum for 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

πŸš€Next Steps

πŸ“– Complete Setup Guide
Detailed Firebase and GitHub webhook configuration
🧠 Learn Spaced Repetition
Understand how to optimize your revision schedule
🏠 Go to Dashboard
Start tracking your DSA journey
πŸ“šAlgoChronicle

Track your coding growth, one commit at a time. Master DSA with spaced repetition.

Quick Links

  • 🏠Home
  • βž•Add Problem
  • πŸ“…40-Day Schedule
  • πŸ”„Revisions
  • πŸ“ŠStatistics
  • πŸ“‹Cheatsheet

Resources

  • πŸ“–Setup Guide
  • ⚑Quick Start
  • πŸ’»GitHub Repo
  • 🧠Spaced Repetition
  • πŸ“‘RSS Feed

Pro Tips

  • β€’Solve consistently every day
  • β€’Review problems using spaced repetition
  • β€’Add detailed notes for future reference
  • β€’Track solutions in multiple languages
© 2025 AlgoChronicle. Built with ❀️ using Next.js, Firebase & Tailwind CSS
Privacyβ€’Termsβ€’Report Issue

β€œThe only way to learn a new programming language is by writing programs in it.” - Dennis Ritchie