speedcode is a browser extension that can track LeetCode problems, time your solutions, and help you collaborate with friends in shared rooms
-
clone the repository
git clone https://github.com/saracheak/speedcode.git cd speedcode -
install dependencies
npm install
-
build the extension
npm run build
-
load in chrome
- open chrome and navigate to
chrome://extensions/ - toggle on "Developer mode" (top right)
- click "Load unpacked"
- select the
distfolder from the project directory
- open chrome and navigate to
-
follow steps 1-2 above
-
build for firefox
npm run build:firefox
-
load in firefox
- open firefox and navigate to
about:debugging - click "This Firefox"
- click "Load Temporary Add-on"
- select the
manifest-firefox.jsonfile from thedist-firefoxfolder
- open firefox and navigate to
npm run build:all # builds for both chrome and firefox
npm run package:all # creates zip files for distributionsrc/
├── popup.js
├── modules/
│ ├── auth.js # authentication & user management
│ ├── database.js # firebase/firestore operations
│ ├── ui.js # UI management & DOM manipulation
│ ├── state.js # centralized state management
│ ├── utils.js # utilities & helper functions
│ └── browser-polyfill.js # cross-browser API compatibility
├── popup.html
├── popup.css
└── firebaseConfig.js
this project is licensed under the MIT License - see the LICENSE file for details.
dev & co-dev.
hax & t swift