PatternPulse
Free Chrome extension for mastering LeetCode patterns
Train your pattern recognition skills by identifying algorithmic patterns before seeing hints, tags, and solutions. Track your progress and improve for coding interviews — completely free, no account required.
Features
- Pattern Quiz - Identify the pattern before solving (256 curated problems from NeetCode 150 + LeetCode 75)
- Smart Shields - Blur tags, hints, and solutions until you guess correctly
- Progressive Hints - Get hints if you’re stuck without giving up
- Progress Tracking - Track completed problems and pattern mastery
- Streak Counter - Build momentum with consecutive first-try solves
- Random Problem - Jump to a random unsolved problem to keep practicing
- 18 Core Patterns - Hash Map, Two Pointers, Sliding Window, Binary Search, DP, Greedy, Backtracking, DFS, BFS, Stack, Linked List, Heap, Trie, Union Find, Topological Sort, Math, Bit Manipulation, Graph
Installation
From Chrome Web Store
Install PatternPulse — Free!
Load Unpacked (Developer Mode)
- Clone this repository
- Go to
chrome://extensions
- Enable “Developer mode”
- Click “Load unpacked”
- Select the
/extension folder
Usage
- Visit any LeetCode problem in our database
- Hover over the PatternPulse tab on the right edge
- Select the pattern you think applies
- Use hints if needed, or skip to practice later
- Get it right to unlock the problem metadata!
Project Structure
extension/
├── contentScript.js # Main extension logic
├── storage.js # Chrome storage wrapper
├── popup.html/js # Extension popup UI
├── shield.css # Styles for shields/quiz
├── manifest.json # Extension manifest
├── data/
│ ├── problemDatabase.js # Problem patterns
│ └── curatedLists.js # Curated problem lists
└── icons/ # Extension icons
Privacy
- All data stored locally in your browser
- No data sent to external servers
- No personal information collected
- See Privacy Policy
Feedback
This is a beta release! Your feedback helps improve the extension.
- Use the “Send Feedback” button in the extension popup
- Or click “Disagree?” on wrong answers to suggest corrections
License
MIT