Welcome to our Hacktoberfest Hackathon! This repository will serve as the central hub for participants to solve problems by contributing code to various GitHub issues. Read the instructions carefully to understand the workflow and rules for the event.
Before participating in this hackathon, please ensure you meet the following prerequisites:
-
GitHub Account: You must have a valid GitHub account. If you don't have one yet, you can sign up here.
-
Basic Git Knowledge: You should be familiar with basic Git commands such as
clone
,branch
,add
,commit
,push
, andpull request
. If you're new to Git, you can learn the basics here. -
Code Editor & Development Setup: Have a code editor (e.g., VSCode, IntelliJ) installed and your development environment configured to solve issues.
For detailed instructions on participating in the hackathon, setting up the repository, solving issues, and submission guidelines, please refer to our Hackathon Instructions Document.
Make sure to go through this document thoroughly to understand the event flow, rules, and expectations.
Participants will be judged based on the quality, creativity, and efficiency of their solutions. The detailed judging criteria are available in our Judging Criteria Document.
Please review this document to know how your contributions will be evaluated.
Looking for examples of the types of issues you'll be tackling during the hackathon? We’ve compiled a list of example issues to help you get started. You can view the examples here:
Example Issues for Hacktoberfest.
-
Once registered, we will provide access to this repository. You will have write access, so ensure you use it responsibly.
-
Clone the repository to your local machine using:
git clone https://github.com/AWS-Cloud-Club-Mehran-UET/HacktoberFest-Hackathon
- Navigate to the Issues tab.
- You can view all open issues, which represent problems to be solved during the hackathon.
- You are allowed to assign up to 3 issues to yourself.
- To assign an issue, go to the issue page, click the "Assignees" button on the right, and assign yourself the issue.
- You will have 4 to 5 hours (depending on the event schedule) to work on the assigned issues.
git checkout -b team-name-<issue-number>
Work on solving the issues you have selected. Make sure to follow any guidelines or instructions given in the issue description. Commit your changes frequently using meaningful commit messages:
git add .
git commit -m "Fix issue #42: Improved UI performance"
After solving the issue, you must describe your approach to solving the issue in your branch's README.md file. This is a mandatory step to ensure clarity and understanding of your solution.
Include details such as the logic you used, the challenges you faced, and how you overcame them.
Once you are done solving the issue, push your branch to the repository:
git push origin team-name-<issue-number>
for example
git push origin issue-42
After pushing your code, create a pull request to merge your branch into the main branch. Ensure your PR description includes references to the issue number using:
Resolves #<issue-number>
You must create the pull request before the time limit ends. If you fail to do so, your work will be considered null and void.
Once the PR is created, our team will review the code. Make sure your solution is complete and well-documented. If any changes are requested, make sure to update your PR within the given time frame.
Participants must avoid using AI tools (e.g., AI code generators, AI assistants) to solve issues. We value original problem-solving approaches and creativity. Any evidence of using AI to generate code will result in disqualification.
Each participant has 4-5 hours to solve their assigned issues. You must create a pull request before the time ends; otherwise, your submission will not be considered.
Failure to submit a PR before the time ends will result in the solution being considered null and void. Any form of plagiarism or unauthorized use of third-party code without proper attribution will lead to disqualification.
If you encounter any problems or need assistance, feel free to open a discussion in the repository, or contact the organizers directly.
Let's make this Hacktoberfest an exciting and learning-filled event! 🎉