This project is my basic version for OpenSauced Extension! This is a simple and easy-to-use Extension that enhances your GitHub experience by providing useful information and features.
- Checks if a GitHub user has an OpenSauced account
- Adds a button to quickly navigate to their OpenSauced profile
- Find more about their contributions & Highlights
- Add your own highlights to your OpenSauced account
To install the extension, follow these steps:
- Clone the repository or download the ZIP file
- Navigate to the project directory in your terminal & run
npm install
to install the necessary dependencies - Navigate to the vite-extension folder & run
npm install
- Run
npm run dev
command, It'll generate a dist folder on the current path - Open your browser, go to the extensions page & Enable developer mode
- Click on "Load unpacked" and select the dist folder generated in step 4
Congrats! you have now installed the extension in your browser!
-
This is a vite-react powered browser Extension made with the CRXJS guide. CRXJS makes it easy to set up a Chrome Extension project with a modern development experience.
-
This Extension incorporates multiple APIs from OpenSauced and implements API optimization techniques such as debouncing, memoization, caching etc to ensure a smooth and efficient user experience. Additionally, the extension features error states and loading states to handle a variety of scenarios.
-
To ensure that the extension always provides up-to-date information, it runs on hash change and utilizes Chrome's sync storage to transfer data seamlessly between the content script and popup script. When user tries to add their highlight, it does the initial validations with the help of regex for a valid GitHub pull request.
Once the extension is installed, you can use it on any user's GitHub profile page. Simply add the extension to the browser and it'll do its job, adding the 'View on OpenSauced' button.. you can select the desired feature from the popup window.
Find the demo video to go through..
extension-usage.mp4
*highlight feature after 0:21
This is not the official OpenSauced's Extension, just a personal project. If you have some changes to suggest or new features ideas to add, You're always welcome. To contribute, please fork the repository and submit a pull request.
I would like to thank the OpenSauced community and espacially Brian Douglas for their valuable suggestions and feedback.