{"id":25184699,"url":"https://github.com/tharunkumarreddypolu/grind-dsa","last_synced_at":"2025-04-04T08:40:56.190Z","repository":{"id":165336660,"uuid":"640676670","full_name":"TharunKumarReddyPolu/Grind-DSA","owner":"TharunKumarReddyPolu","description":"A one-stop place for DSA Preparation","archived":false,"fork":false,"pushed_at":"2024-05-03T15:29:57.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T19:41:22.162Z","etag":null,"topics":["algorithms","data-structures","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TharunKumarReddyPolu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-14T21:30:03.000Z","updated_at":"2024-05-03T15:30:01.000Z","dependencies_parsed_at":"2023-11-14T03:23:15.709Z","dependency_job_id":"ce1fbcbc-a03d-4fa8-8d91-33ae598d1200","html_url":"https://github.com/TharunKumarReddyPolu/Grind-DSA","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TharunKumarReddyPolu%2FGrind-DSA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TharunKumarReddyPolu%2FGrind-DSA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TharunKumarReddyPolu%2FGrind-DSA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TharunKumarReddyPolu%2FGrind-DSA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TharunKumarReddyPolu","download_url":"https://codeload.github.com/TharunKumarReddyPolu/Grind-DSA/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247148996,"owners_count":20891948,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","data-structures","python"],"created_at":"2025-02-09T19:35:14.082Z","updated_at":"2025-04-04T08:40:56.154Z","avatar_url":"https://github.com/TharunKumarReddyPolu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello DSA Enthusiast👋\n# Welcome to Grind-DSA, A one stop place for DSA preparation.\n\n## Feel free to Contribute 😁🛠\n\n## Contents\n\n[1. Fork the project 🔪](https://github.com/TharunKumarReddyPolu/Grind-DSA#1-fork-the-project-) \u003cbr\u003e\n[2. Clone the forked repository 📥](https://github.com/TharunKumarReddyPolu/Grind-DSA#2-clone-the-forked-repository-)\u003cbr\u003e\n[3. Let us Setup 🔧⚙️](https://github.com/TharunKumarReddyPolu/Grind-DSA#3-let-us-setup-%EF%B8%8F)\u003cbr\u003e\n[4. Keep in sync always♻️ (best practice🤝🏻) ](https://github.com/TharunKumarReddyPolu/Grind-DSA#4-keep-in-sync-always%EF%B8%8F-best-practice)\u003cbr\u003e\n[5. Ready for the contribution 🌝](https://github.com/TharunKumarReddyPolu/Grind-DSA#5-ready-for-the-contribution-)\u003cbr\u003e\n[6. Create a new branch 🌱](https://github.com/TharunKumarReddyPolu/Grind-DSA#6-create-a-new-branch-)\u003cbr\u003e\n\n\n### 1. Fork the project 🔪\n\n   [Fork Button](https://github.com/TharunKumarReddyPolu/Grind-DSA)\n\n### 2. Clone the forked repository 📥\n\n  You need to clone (download) it to your local machine using below command in terminal\n```bash\n   $ git clone https://github.com/TharunKumarReddyPolu/Grind-DSA.git\n```\n\u003e This makes a local copy of the repository in your machine 📂\n\n  Once you have cloned the `Grind-DSA` repository in Github, move➡️ to that folder first using the change directory `cd` command on Linux/ Mac/ Windows\n```bash\n   $ cd Grind-DSA\n```\n\n### 3. Let us Setup 🔧⚙️\nRun the following commands to verify that your _local copy_ has a reference to your _forked remote repository_ on Github\n```bash\n   $ git remote -v\n```\nIt should display the below output\n```\n  origin  https://github.com/Your_Username/Grind-DSA.git (fetch)\n  origin  https://github.com/Your_Username/Grind-DSA.git (push)\n```\n\nNow, let us add the reference to the original `Grind-DSA` repository using the below command 🔙\n```bash\n  $ git remote add upstream https://github.com/TharunKumarReddyPolu/Grind-DSA.git\n```\n\u003e The above command creates a new remote as `upstream`\n\nTo Verify the changes run the below command\n```bash\n  $ git remote -v\n```\nOutput in console ☑️:\n```\n  origin    https://github.com/Your_Username/Grind-DSA.git (fetch)\n  origin    https://github.com/Your_Username/Grind-DSA.git (push)\n  upstream  https://github.com/TharunKumarReddyPolu/Grind-DSA.git (fetch)\n  upstream  https://github.com/TharunKumarReddyPolu/Grind-DSA.git (push)\n```\n\n### 4. Keep in sync always♻️ (best practice🤝🏻) \nIt is a better practice to keep the `local copy` in sync with the `original repository` and to stay updated with the latest changes. Run the below commands before making changes or in regular intervals to stay updated with the `base` branch\n\n```\n  # Fetch all remote repositories and delete any deleted remote branches\n  $ git fetch --all --prune\n\n  # Switch to the master branch\n  $ git checkout master\n\n  # Reset the local master branch to match the upstream repository's master branch\n  $ git reset --hard upstream/master\n\n  # Push changes to your forked Grind-DSA repo\n  $ git push origin master\n```\n\n### 5. Ready for the contribution 🌝\nOnce you are done with the above steps, you are ready to contribute to the `Grind-DSA` project code. Check out the `Code_Template.py` file of the `original repository` and solve the bugs or add new problems and solutions. Once you are done with your changes, submit your efforts with a `pull request`\n\n## Hold on! Instructions are not done yet 🌚\n\n### 6. Create a new branch 🌱\nWhenever you are going to submit a contribution. Please create a separate branch using the below command and keep your `master` branch clean (i.e. synced with the remote branch)\n#### Method 1:\n```bash\n  $ git branch Changetype_name\n```\nchange type includes `bug fix`, `comments`, `problem_solved` etc.\n\nthe name includes your `first name` or `last name`\n\nAfter creating the branch above, run the below command to checkout/switch to the new branch created\n```bash\n  $ git checkout changetype_name\n```\n#### Method 2:\nYou can also create the branch and checkout to the desired branch using the single command below\n```bash\n  $ git checkout -b changetype_name\n```\n\nTo add your changes to the branch. Run the below command ➕️\n```bash\n  $ git add . \n```\n\u003e Above command uses `period (.)` indicating all the files are added (or)\n\u003e to stage specific file changes, use the below command instead\n\n```bash\n  $ git add \u003cfile_name\u003e\n```\n\nThen, Type in a message that is relevant for the code reviewer using the below command ✉️\n```bash\n  $ git commit -m 'relevant message'\n```\n\nFinally, Push your awesome hard work to your remote repository with the below command 📤🤝🏻\n```bash\n  $ git push -u origin changetype_name\n```\nHere, `changetype_name` refers to the branch in your remote repository\n\nFinally, Navigate to your forked `Grind-DSA` repository in the browser, where you will see `compare and pull requests`. Kindly click and then add a relevant `title` and `description` to your pull request that defines your valuable effort. 🥳✅️\n\nCode should be fully functional and should produce the correct result, else pull request can't be merged.\n\n## Help and improve the project better 📈🤗\n\nPlease discuss your concerns with [Tharun Kumar Reddy Polu](https://www.linkedin.com/in/polu-tharun-kumar-reddy/) before creating a new issue. 😉\n\n_Please `STAR`⭐️ the repository if you like the content and code_**😁\n\n_Also enable the `WATCH`👁 button to keep watching the updates on the repository_**😉\n\n💯💻🧑‍💻👩‍💻 Happy Contributing 👩‍💻🧑‍💻💻💯","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftharunkumarreddypolu%2Fgrind-dsa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftharunkumarreddypolu%2Fgrind-dsa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftharunkumarreddypolu%2Fgrind-dsa/lists"}