Algorithm Guide Website
An interactive LeetCode algorithm study guide web app with Markdown-rendered problem explanations, flashcard mode, and progress tracking across 16 algorithm categories.

Project Overview
A React + TypeScript SPA that serves as a comprehensive algorithm study guide. Covers 159 LeetCode problems across 16 categories (Array & Hashing, Two Pointers, Sliding Window, Stack, Binary Search, Linked List, Trees, Heaps, Backtracking, Graphs, Dynamic Programming, Greedy, Intervals, Bit Manipulation, Design, Appendix). Problem content is loaded from Markdown files at runtime. Features a flashcard mode for active recall, a dashboard for progress overview, and per-problem status tracking (not started / in progress / mastered) persisted via Zustand.
Technical Challenges & Solutions
Dynamic Markdown Content Loading
159 problem pages need to render Markdown with syntax-highlighted code blocks without pre-baking each page at build time.
Progress Persistence Without a Backend
Users need their problem status (not started / in progress / mastered) to persist across sessions without requiring login or a server.
Learnings
This project reinforced my skills in building content-rich SPAs with dynamic Markdown rendering. Designing the Zustand store for progress tracking taught me how to keep client state minimal and localStorage-persisted. Building the flashcard mode gave me insight into spaced repetition UX patterns.