Skip to content

lqSky7/TakeUforwardToGithub

Repository files navigation

TakeUforward To GitHub 🚀

Project Banner

Installation

Safari Users 🧭

▶️ Watch Safari Installation Video Tutorial

Note: I cannot disable the unverified app warning without paying Apple for a developer account, but the app is completely safe. You can build it yourself or check network logs to confirm the extension shows no suspicious activity.

  1. Go to releases and download TakeUforwardToGithub.app.zip
  2. Extract the zip file to your desired location
  3. Install TakeUforwardToGithub.app - you'll see an "unverified app" warning, click "Done"
  4. Open System Settings and search for "gatekeeper"
  5. Click the "Open Anyway" button
  6. Open Safari Settings > Advanced Settings > Enable "Show features for web developers"
  7. Navigate to Safari Settings > Developer > Check "Allow unsigned extensions" (Even though I have signed it, blame apple)
  8. Go to Safari Settings > Extensions > Enable the TakeUforwardToGithub extension
  9. Open the TakeUforward website, click the extension icon, and select "Always allow on this website"

Chrome (and similar) Users 🌐

  1. Open Browser settings > extensions > "load unpacked"
  2. Select the unzipped repo directory

Usage

▶️ Watch Demo Video

  1. Open popup and configure user, repo, and token

    Note: Make sure to check the "repo" scope while generating your token > Project Banner

  2. (Optional) Enable Notion tracking: Toggle Notion integration and add your integration token from notion.so/my-integrations
  3. Solve any problem on the website
  4. When you click "Submit", your solution will be automatically pushed to GitHub and Notion (if enabled)

Description

I instantly missed leetsync and gfg to github after switching to tuf+. Decided to make a chrome extension but failed miserably. Over the rest of my first semester, i started learning webdev from chaicode, when i reached backend dev part, i realized i now have some confidence in porting gfg to github extension to tuf+. Long story short, Both leetsync and gfg to github use their apis in some way (to fetch question and stuff) and tuf+ platform (being a paid one) doesn't have clear open apis. So, the approach to this extension is completely different from leetsync and gfg to github. It fetches data from localstorage of tuf+ and scrapes stuff from the website (tailwind gives a lot of pain while scraping stuff). Thanks for coming to my ted talk, here's some ai generated readme.md for you.

Features 💡

  • Effortless Integration: Sync with takeuforward.org and TUF+ platforms like a pro.
  • Automate the Boring Stuff: Push questions, solutions, and more directly to your GitHub.
  • Notion Integration: Automatically track solved problems in a Notion database with spaced repetition reviews.
  • Multi-Content Support: Handles code snippets, questions, and extra notes without breaking a sweat.
  • Quick Setup: Intuitive configuration for a frustration-free experience.
  • Future-Proof: Safari support is on the horizon. 🦊

Example Workflow:

  1. Open TUF+ and start solving questions
  2. Watch as the extension scrapes and pushes content to your GitHub in real time
  3. Click submit
  4. Your solution gets pushed to GitHub AND tracked in Notion (if enabled) with next review date
  5. 🎉 Profit!

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes. Extra points for memes! 😉

License

This project is licensed under the Mozilla Public License 2.0. See the LICENSE file for details.

Images

Extension Configuration

TakeUforward Integration

GitHub Repository

Project Roadmap 🛣️

Completed ✅

  • Basic extension functionality
  • GitHub integration with personal access tokens
  • Popup interface for configuration
  • Automatic code submission detection
  • Custom directory structure based on problem paths
  • Native Safari support (bane of my existence)
  • Notion integration with automatic database creation
  • Spaced repetition tracking (3-day review cycle)
  • Add option to customize file naming patterns (maybe??)
  • Dashboard to track submission statistics (maybe??)
  • Publish to Chrome Web Store (send 5$ pls)
  • Local backup of submissions (why? but sure)

Last updated: [June 2025]

Notes

About

Chrome/Safari extension to push your solution on TUF+ to a GitHub repo of your choice

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •