### CONTRIBUTING

# `Contributing Guidelines`  

This documentation contains a set of guidelines to help you during the contribution process.   
We are happy to welcome all the contributions from anyone willing to improve/add new projects (doesn't matter which language) to this Repository.

[`Code of Conduct`](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation/blob/master/CODE_OF_CONDUCT.md)
---------------
<details>

```
/* Detailed source-code truncated for AI context efficiency. */
```
</details>

----------


### Before contributing please ensure your **pull request** adheres to the following guidelines:


## STEP-0 : Key Points to remember :
  - Look at the previous work and get some idea from them [Previous](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation)
  - Suppose you want to contribute your work to one particular domain then first check is there any [works](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation) exits with the same language or not.
  - If Yes, that your work is already exits with the same programming language and if your solution is different technique then add your solution with same name but change question number like `_01)_Reverse.py` already present then you should write `_01)_1_Reverse.py` and your solution technique alredy present then don't put your solution. 
  - If there is no such work then make sure you enter your particular domain and create one folder and folder name should be **your domain name** .
  - Please don't add any License under your work. This repo already under `MIT License`.
  
  
 ## STEP-1 : **Flow** :
 
### `Tree of Index`
```
/* Detailed source-code truncated for AI context efficiency. */
```
 
## STEP-2 : `Contributing` <img align="center" src="https://github.com/AkashSingh3031/AkashSingh3031/blob/main/Handshake.gif" height="30px">
We'd love your contributions! Kindly follow the steps below to get started:

0. Star <a href="https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation" title="this">this</a> repository.

1. Fork <a href="https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation" title="this">this</a> repository.

2. Clone the forked repository.
```css
git clone https://github.com/<your-github-username>/The-Complete-FAANG-Preparation 
```
  
3. Navigate to the project directory.
```py
cd The-Complete-FAANG-Preparation
```

4. Create a new branch.
```css
git checkout -b <your_branch_name>
```

5. Make changes.

6. Stage your changes and commit
```css
git add -A

git commit -m "<your_commit_message>"
```

7. Push your local commits to the remote repo.
```css
git push -u origin <your_branch_name>
```

8. Create a <a href="https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request" title="Pull Request">Pull-Request</a> to `develop` !

9. Congratulations! 🎉 Sit and relax, you've made your contribution to <a href="https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation" title="The-Complete-FAANG-Preparation">The Complete FAANG Preparation</a>. ✌️ ❤️ 💥

## **Note** :
  - New categories, or improvements to the existing categorisation, are always welcome.
  - If you have any idea or suggestions then check this [Discussion Tab](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation/discussions). and put your [idea](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation/discussions/categories/ideas) or [suggestions](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation/discussions/categories/ideas)🏆
  
### [`Welcome to The-Complete-FAANG-Preparation Discussions!`](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation/discussions)
[](https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation/discussions)
  
## Need more help?🤔  
You can refer to the following articles on basics of Git and Github and also contact the Project [Admin](https://github.com/AkashSingh3031/), in case you are stuck:  
- [Forking a Repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo)  
- [Cloning a Repo](https://help.github.com/en/desktop/contributing-to-projects/creating-an-issue-or-pull-request)  
- [How to create a Pull Request](https://opensource.com/article/19/7/create-pull-request-github)  
- [Getting started with Git and GitHub](https://towardsdatascience.com/getting-started-with-git-and-github-6fcd0f2d4ac6)  
- [Learn GitHub from Scratch](https://www.youtube.com/watch?v=BCQHnlnPusY&list=PLozRqGzj97d02YjR5JVqDwN2K0cAiT7VK)

---