Hello! After LeetHub was discontinued, I found myself using several tools that would work for a while and then stop. As a result, I decided to build CodeSyncHub as a replacement. Please note that the name is a placeholder for now, and I might change it in the near future. This is an open-source project, and contributions are warmly welcomed. Please refer to the docs directory, which will contain the relevant documentation. It will eventually move to the Wiki page.
My vision for CodeSyncHub is to create an indispensable tool for coding enthusiasts and professionals. I aim to seamlessly integrate coding practice with professional portfolios, thereby enhancing the visibility of problem-solving skills and technical proficiency.
- Automate Synchronization: To facilitate the automatic syncing of code submissions from LeetCode to a user's chosen GitHub repository.
- Enhance Portfolio Management: To help users maintain an organized and up-to-date portfolio of their coding exercises.
- User-Centric Features: To develop features that add value for users, like categorizing problems by difficulty, tagging solutions for easy reference, and adding custom notes for each problem.
- Community Collaboration and Feedback: To encourage open-source contributions for continual improvement and feature additions.
- Scalability and Reliability: To ensure robust performance, capable of handling a large number of users and submissions.
- Expand Compatibility: Long-term, I aim to expand the tool's functionality to include integration with other coding platforms and support various programming languages.
- Special thanks to Akarsh Jain for the leetcode-graphql-queries repository. I used the GraphQL queries shared by him for the project.
CodeSyncHub is released under the MIT License.
Contributions to CodeSyncHub are always welcome! Please read CONTRIBUTING.md for guidelines on how to make a contribution. The relevant documentation and styling guide is present in the docs directory.
- For general discussions, questions, and ideas, please use the Discussions tab.
- For reporting bugs or requesting new features, feel free to open an issue in the Issues section.
Check out our Projects tab to see the current roadmap and track the progress of ongoing tasks.