Algo-Vault is a dedicated revision tool for competitive programmers. It helps you save, organize, and review your LeetCode and CodeChef submissions using a Spaced Repetition System (SRS).
- Chrome Extension: Automatically captures your code, problem title, and tags when you submit a solution on LeetCode or CodeChef.
- Spaced Repetition Review: A dashboard that schedules problem reviews based on your performance (Again, Hard, Good, Easy) to maximize retention.
- Activity Heatmap: Visualizes your daily problem-solving consistency directly from your local database.
- Code Viewer: Syntax-highlighted view of your saved solutions (Java support enabled).
- Secure Storage: Local MongoDB database keeps your code private and accessible.
- Frontend: React, Vite, Tailwind CSS
- Backend: Node.js, Express, MongoDB, Mongoose
- Extension: Chrome Manifest V3
- Node.js installed.
- MongoDB installed and running locally.
cd server
npm install
npm startServer runs on local port 5000.
cd client
npm install
npm run devClient runs on http://localhost:5173.
- Open Chrome and go to
chrome://extensions. - Enable Developer mode (top right).
- Click Load unpacked.
- Select the
extensionfolder from this repository.
-
Save a Problem:
- Solve a problem on LeetCode.
- Click Submit.
- The extension automatically sends the code to your local Algo-Vault.
- Extension logs will confirm "Captured submission".
-
Review Problems:
- Open the Dashboard at
http://localhost:5173. - Check the Review Session card.
- Click Reveal Solution to see your code.
- Rate the problem (Again/Hard/Good/Easy) to schedule the next review.
- Click Skip Session or Next Problem to cycle through due reviews.
- Open the Dashboard at
Feel free to fork this repo and submit PRs for new features like:
- Support for more platforms (HackerRank, AtCoder).
- User Authentication.
- Advanced SRS settings.