! $5 for Chrome Store? Nah, I’d rather spend it on coffee and code!"
- Open Terminal (or Command Prompt) and run:
git clone https://github.com/rishabh-munjal/LeetLogger-DSA-Sheet-automation.git
- Navigate to the project folder:
cd LeetLogger-GoogleSheet-automation
- Open Google Sheets.
- Click Blank Sheet to create a new one.
- Rename it to something like "My Chrome Extension Data".
- Copy the Sheet ID from the URL:
https://docs.google.com/spreadsheets/d/THIS_IS_YOUR_SHEET_ID/edit#gid=0
- Open your Google Sheet and click Extensions → Apps Script.
- Delete any existing code and paste this script:
function doPost(e) { var sheet = SpreadsheetApp.openById("YOUR_SHEET_ID").getActiveSheet(); var data = JSON.parse(e.postData.contents); sheet.appendRow([data.title, data.link, data.difficulty , data.topic , data.notes]); var response = ContentService.createTextOutput( JSON.stringify({ status: "Success", message: "Data added" }) ); response.setMimeType(ContentService.MimeType.JSON); response.appendHeader("Access-Control-Allow-Origin", "*"); response.appendHeader("Access-Control-Allow-Methods", "POST, OPTIONS"); response.appendHeader("Access-Control-Allow-Headers", "Content-Type"); return response; } function doGet(e) { var response = ContentService.createTextOutput(""); response.setMimeType(ContentService.MimeType.JSON); response.appendHeader("Access-Control-Allow-Origin", "*"); response.appendHeader("Access-Control-Allow-Methods", "POST, OPTIONS"); response.appendHeader("Access-Control-Allow-Headers", "Content-Type"); return response; }
- Replace
YOUR_SHEET_IDwith your actual Sheet ID. - Click Save (💾 icon).
- Click Deploy → New Deployment.
- Select "Web App" as the deployment type.
- Set Who has access? → Anyone.
- Click Deploy and Authorize the script.
- Copy the Deployed Web App URL (it should look like this):
https://script.google.com/macros/s/XXXXXXXXXX/exec
- Open the
config.jsfile in your project. - Add this line:
const APP_SCRIPT_URL = "YOUR_DEPLOYED_SCRIPT_URL_HERE"; export default APP_SCRIPT_URL;
- Replace
YOUR_DEPLOYED_SCRIPT_URL_HEREwith the URL you copied earlier.
- Open Google Chrome.
- Go to
chrome://extensions/. - Enable Developer Mode (toggle in the top-right).
- Click "Load Unpacked".
- Select the folder where your extension is saved.
- The extension should now be installed!
1. Automate extension setup
2. Topic wise Sheet Creation & sorting
3. List extension on WebStore