Skip to content

Pushes your solution on Tuf+ platform to a GitHub repo of your choice.

License

Notifications You must be signed in to change notification settings

lqSky7/TakeUforwardToGithub

Repository files navigation

TakeUforward To GitHub 🚀

Project Banner

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.
  • 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. 🦊

Installation 🛠️

  1. Clone this repository to your local machine:
   git clone https://github.com/lqsky7/TakeUforwardToGithub.git
  1. Enable developer mode in Chrome (or any Chromium-based browser like Edge). For Safari users, hang tight – it's coming soon!

  2. Load the unpacked extension: Navigate to the repository's directory and select it as your extension source.

Usage

All you need is a Chromium-based browser. Once installed, configure your repository settings via the extension's homepage and let the magic unfold. Safari users, we’ve got you covered in the next update!

Example Workflow:

Open TUF+ and start solving questions. Watch as the extension scrapes and pushes content to your GitHub in real time. Click submit 🎉 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

Feature Screenshot

Project Roadmap

We are excited to enhance our extension with new features and improvements. Below is the roadmap outlining our tasks, milestones, and deadlines for the next two months.

Task Description Status Deadline
Rewrite entire project in TypeScript Convert the existing project to TypeScript for better type safety and maintainability. 🚧 In Progress [Insert Deadline]
Create a good extension popup and homepage Design and develop an intuitive and visually appealing popup and homepage. 🛠 Not Started [Insert Deadline]
Find a better way to fetch questions/descriptions Optimize or redesign the fetching mechanism for improved reliability and speed. 🛠 Not Started [Insert Deadline]
Enable repository token and settings configuration Allow users to set repository tokens and other settings directly via the homepage. 🛠 Not Started [Insert Deadline]
Port to Safari Extend compatibility to Safari browser. 🛠 Not Started [Insert Deadline]
Hash GitHub token instead of storing directly Implement hashing for GitHub tokens to enhance security. 🛠 Not Started [Insert Deadline]
Publish to Chrome Package and publish the extension to the Chrome Web Store. 🛠 Not Started [Insert Deadline]

Milestones

  1. Week 1-2:

    • Begin converting the codebase to TypeScript.
    • Start designing the extension popup and homepage.
  2. Week 3-4:

    • Implement the new question and description fetching mechanism.
    • Develop functionality for configuring repository tokens and settings.
  3. Week 5-6:

    • Complete porting the extension to Safari.
    • Hash GitHub tokens and ensure all security measures are in place.
  4. Week 7-8:

    • Finalize and polish all features.
    • Conduct testing across Chrome and Safari browsers.
    • Submit to the Chrome Web Store.

Notes

About

Pushes your solution on Tuf+ platform to a GitHub repo of your choice.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published