A full-stack utility designed to streamline the process of tracking LeetCode problem-solving progress. This tool integrates directly with the LeetCode interface to capture problem metadata and sync it to a Notion database for organized revision.
A Manifest V3 Chrome Extension that integrates a "Save to Notion" trigger directly into the LeetCode user interface.
- Capabilities: Automated data extraction, seamless UI integration, and real-time feedback.
- Stack: JavaScript, CSS3, Chrome Extensions API.
A lightweight Node.js/Express server acting as the secure bridge between the browser extension and the Notion API.
- Capabilities: Data validation, deduplication redundancy, and Notion database management.
- Stack: Node.js, Express, Notion Client SDK.
A full documentation site is available in the docs/ directory.
To run it:
cd docs
npm install
npm run devVisit http://localhost:3000 to view the comprehensive setup and usage guides.
- Initialize the backend service:
The service listens on http://localhost:5001.
cd notion-backend npm install node index.js
- Open Chrome and access the Extensions management page (
chrome://extensions). - Enable Developer mode.
- Select "Load unpacked" and choose the
extension/directory.
- Open a problem on LeetCode.
- Click the floating "Save" button in the bottom-right corner.
- Verify the entry in your Notion database.
For a complete guide on setting up the Notion integration, including how to generate tokens and automatically create the required databases, please refer to SETUP.md.