Skip to content

anypercentstudio/speedcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

speedcode

speedcode is a browser extension that can track LeetCode problems, time your solutions, and help you collaborate with friends in shared rooms

installation

chrome

  1. clone the repository

    git clone https://github.com/saracheak/speedcode.git
    cd speedcode
  2. install dependencies

    npm install
  3. build the extension

    npm run build
  4. load in chrome

    • open chrome and navigate to chrome://extensions/
    • toggle on "Developer mode" (top right)
    • click "Load unpacked"
    • select the dist folder from the project directory

firefox

  1. follow steps 1-2 above

  2. build for firefox

    npm run build:firefox
  3. load in firefox

    • open firefox and navigate to about:debugging
    • click "This Firefox"
    • click "Load Temporary Add-on"
    • select the manifest-firefox.json file from the dist-firefox folder

build for Both Browsers

npm run build:all        # builds for both chrome and firefox
npm run package:all      # creates zip files for distribution

architecture

src/
├── 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

license

this project is licensed under the MIT License - see the LICENSE file for details.

credits

dev & co-dev.

inspiration

hax & t swift

About

speedcode is a browser extension that can track LeetCode problems, time your solutions, and help you collaborate with friends in shared rooms

Resources

License

Stars

Watchers

Forks

Contributors