base on Hacktoberfest 2025 OPEN FIRST Pull Request - SUPPORT OPEN SOURCE - Don't forget to spread love and if you like give us a ⭐️ # Hacktoberfest ## Open Source Programs [![Join Our Discord](https://img.shields.io/badge/Discord-Join%20Server-blue?logo=discord&style=for-the-badge)](https://discord.com/invite/Yn9g6KuWyA) [![Subscribe on YouTube](https://img.shields.io/badge/YouTube-Subscribe-red?logo=youtube&style=for-the-badge)](https://www.youtube.com/@dhanushnehru?sub_confirmation=1) [![Subscribe to Newsletter](https://img.shields.io/badge/Newsletter-Subscribe-orange?style=for-the-badge)](https://dhanushn.substack.com/) Hacktoberfest 2025 OPEN FIRST Pull Request - SUPPORT OPEN SOURCE ![HacktoberFest 2025](https://github.com/DhanushNehru/Hacktoberfest/raw/main/.github/logo.png) ## This Project Is Perfect For Your First Pull Request 🗣 **Hacktoberfest encourages participation in the open-source community, which grows bigger every year. Complete the challenge as a part of your opensource journey.** 📢 **Register [here](https://hacktoberfest.com) for Hacktoberfest and make four pull requests (PRs) between October 1st-31st to grab free SWAGS 🔥.** <div align="center"> <img src="https://img.shields.io/badge/hacktoberfest-2024-greenviolet" alt="Hacktober Badge"/> <img src="https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99" alt="Star Badge"/> <a href="https://github.com/DhanushNehru" ><img src="https://img.shields.io/badge/Contributions-welcome-violet.svg?style=flat&logo=git" alt="Contributions" /></a> <a href="https://github.com/DhanushNehru/hacktoberfest/pulls"><img src="https://img.shields.io/github/issues-pr/DhanushNehru/Hacktoberfest" alt="Pull Requests Badge"/></a> <a href="https://github.com/DhanushNehru/hacktoberfest/graphs/contributors"><img alt="GitHub contributors" src="https://img.shields.io/github/contributors/DhanushNehru/hacktoberfest?color=2b9348"></a> <a href="https://github.com/DhanushNehru/hacktoberfest/blob/master/LICENSE"><img src="https://img.shields.io/github/license/DhanushNehru/hacktoberfest?color=2b9348" alt="License Badge"/></a> </div> ## ⭐ How to get started with open source? <img src="https://github.com/Vi1234sh12/Face-X/blob/master/.github/Assests/isometric.png" height="290px" align="right"/> You can refer to the following articles on the basics of Git and Github. - [Watch this video to get started, if you have no clue about open source](https://youtu.be/e-RfalOKSMI?si=WCX2nTelpvrQ8qt0) - [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-a-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) - [Watch this on Why Everyone Should Contribute to Open Source ( Even If You Can’t Code! )](https://youtu.be/bI8hwl-dTuY?si=FGs5EygkpuaEuSqu) ## INSTRUCTIONS- - **Fork** this Repository using the button at the top on the right corner. - **Clone** your forked repository to your PC ( git clone "url from clone option.) - Create a new branch for your modifications (ie. `git branch new-user and check it out `git checkout new-user` or simply do `git checkout -b new-user`) - Add your profile image in `static/images/` ( use drag and drop option or upload by commands.) - Add your profile data in `content/participant/` - Add your files (`git add -A`), commit (`git commit -m "added myself"`) and push (`git push origin new-user`) - Create a pull request - Star this repository ### ⭐ How to make a pull request (PR) **1.** Start by making a Fork of the [**Hacktoberfest**](https://github.com/DhanushNehru/Hacktoberfest) repository. Click on the <a href="https://github.com/DhanushNehru/Hacktoberfest/fork"><img src="https://i.imgur.com/G4z1kEe.png" height="21" width="21"></a>Fork symbol at the top right corner. **2.** Clone your new fork of the repository in the terminal/CLI on your computer with the following command: ```bash git clone https://github.com/<your-github-username>/Hacktoberfest ``` **3.** Navigate to the newly created PetMe project directory: ```bash cd Hacktoberfest ``` **4.** Set upstream command: ```bash git remote add upstream https://github.com/DhanushNehru.git ``` **5.** Create a new branch: ```bash git checkout -b YourBranchName ``` **6.** Sync your fork or your local repository with the origin repository: - In your forked repository, click on "Fetch upstream" - Click "Fetch and merge" **7.** Make your changes to the source code. **8.** Stage your changes and commit: ⚠️ **Make sure** not to commit `package.json` or `package-lock.json` file ⚠️ **Make sure** not to run the commands `git add .` or `git add *`. Instead, stage your changes for each file/folder ```bash git add public ``` ```bash git commit -m "<your_commit_message>" ``` **9.** Push your local commits to the remote repository: ```bash git push origin YourBranchName ``` **10.** Create a [Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)! **11.** **Congratulations!** You've made your first contribution to [**Hacktoberfest**] # How To Make Your First Pull Request Replace `<YOUR-USERNAME>` with your GitHub username in this guide. ## 1. Add your profile picture to the folder Add a picture of your choice in `static/images/`. Accepted files are **png** and **jpg**, should be squared and minimum size 544x544 pixels. Ex. ``` static/images/<YOUR-USERNAME>.png ``` ## 2. Add your profile information Create a markdown file in your folder following the convention `content/participant/<YOUR-USERNAME>.md`. Ex. ``` content/participant/<YOUR-USERNAME>.md ``` Copy the next template into your file, delete the boilerplate data and fill the information with yours. ``` --- name: YOURNAME institution/company: INSTITUTION_NAME github: USERNAME --- ``` <div align="center"> <h2> OR </h2> </div> ## 3. Create / Upload Your Code / Algorithms Create/Upload your code in the folder following the convention `Add Code Here` - Choose an extract language folder `drop your code` - Below is `an example` to add file properly - You can follow up `any languages` ``` Add Code Here/PYTHON/<YOUR-FILERNAME>.py ``` ``` Add Code Here/C++/<YOUR-FILERNAME>.cpp ``` You can follow any pathway a `code` or `profile information` ## 4. Wait for Pull Request to merge ## 5. Celebrate - you've done your first pull request!! ```py ''' Always make more than 4 pull requests. Let's say you have made only 4 pull requests to different projects, but one project is excluded from hackoctoberfest event then your pull request will not be counted and then you have the remaining 3 valid pull requests if these projects are not excluded. If you fail to make 4 pull requests then you can't get swags or t-shirts. I will recommend you make a pull request to your own repo which is very very safe for you. Keep in mind that the repo has hacktoberfest topic. ''' ``` ", Assign "at most 3 tags" to the expected json: {"id":"11905","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"