Welcome to the official repository for Hacktoberfest'24 (GDG GEU x Vaunt), a collaborative event organized by Google Developer Groups on Campus at Graphic Era University in partnership with Vaunt.dev. This repository forms the core of the Hacktoberfest'24 initiative and is open for contributions from everyone! Whether you're a beginner or a seasoned developer, your contributions are valued here.
- About Hacktoberfest'24
- Partnership with Vaunt.dev
- How to Contribute
- Leaderboard and Participants Log
- Badges and Recognition
- Getting Started
- Code of Conduct
- License
Hacktoberfest'24 is part of the global, month-long Hacktoberfest celebration of open source software by DigitalOcean. This particular initiative, hosted by the Google Developer Groups on Campus at Graphic Era University, provides a welcoming space for developers of all skill levels to contribute to open-source projects.
This repository offers a 2-Tier Contribution System:
- Tier 1: Contribute directly to this core repository.
- Tier 2: Contribute to ANY other open-source repository of your choice and get recognized here.
We are proud to partner with Vaunt.dev, a powerful platform designed to enhance the developer experience. Thanks to Vaunt, participants in Hacktoberfest'24 can earn limited edition GitHub badges as a reward for their contributions.
Vaunt.dev not only sponsors this event but also helps manage the leaderboard and reward system for participants.
Hacktoberfest'24 encourages contributions from everyone, regardless of their experience level. You can choose between two different contribution tiers:
In this tier, you contribute directly to the official Hacktoberfest'24 core repository. Follow these steps:
- Find an Issue: Check the Issues tab and look for issues with
[ISSUE]
in the title. These are curated by the maintainers. - Create an Issue: If you find a bug or want to propose a feature, you can create a new issue with
[ISSUE]
in the title. - Submit a Pull Request: Once you've made the necessary changes, submit a pull request following this naming convention:
Example:
pr-add-<your-name>-<PR-number>
pr-add-johndoe-123
.
You also have the freedom to contribute to any external open-source repository of your choice. Here’s how:
- Choose an External Repository: Find an open-source repository you want to contribute to.
- Get Your PR Merged: Submit a pull request to the external repository and get it merged successfully.
- Create an Issue in This Repo: Once your external PR is merged, head over to the Issues tab in this repository, and create an issue titled
[PR EXTERNAL] <your name>
. - Submit Your Details: In your issue, provide the following information:
- Your Name
- GitHub Username
- PR Number
- Link to the PR
- A brief description of your contribution
- Update Participants Log: Once verified by a maintainer, you will be instructed to add a new file in
.js
format (see below for more details).
After your contribution (either in Tier 1 or Tier 2) has been successfully verified, you will be featured on our Leaderboard! Here's how to add file:
-
Navigate to
src/participants/
: This is where your contribution details will be added. -
Add your avatar/image: Place your image (in
.png
format) inside thesrc/participants/avatars/img/
folder. Name it as<yourName>.png
. -
Create a new file in
src/participants/
folder:- Name the file
<yourname>.js
.
- Name the file
-
Import your avatar image:
- Inside the newly created
<yourname>.js
file, import your avatar image from theavatars/img
folder:import <yourNameImg> from "./avatars/img/<yourName>.png";
- Inside the newly created
-
Add your contribution details: If this is your first contribution, format your file as follows:
import <yourNameImg> from "./avatars/img/<yourName>.png"; const <yourName> = { id: "<your ID number>", name: "<your name>", university: "<Your University Name>", img: <yourNameImg>, pr: [1], prLink: ['#prLink'] }; export default <yourName>;
-
If you have already made previous contributions, do not create a new file. Instead, add your new PR number and PR link to your existing file. For example:
const <yourName> = { id: "2", name: "John Doe", university: "Graphic Era Hill University", img: johnDoeImg, pr: [1, 2], prLink: ['#link1', '#link2'] };
If you now have a new PR (PR number: 3, PR link:
#link3
), you would update thepr
andprLink
arrays like this:const <yourName> = { id: "2", name: "John Doe", university: "Graphic Era Hill University", img: johnDoeImg, pr: [1, 2, 3], prLink: ['#link1', '#link2', '#link3'] }; export default <yourName>;
-
Export your file: Make sure to export your data at the end using the following command:
export default <yourName>;
- Ensure the PR number(s) and PR link(s) are correct when you update your file.
- If you’ve already contributed before, avoid creating a new file; just update the existing one.
- Follow the structure carefully to ensure your details are added correctly to the leaderboard.
Thanks to our partner Vaunt.dev, you can earn special GitHub badges based on your contributions during Hacktoberfest'24. Badges are awarded based on the following contribution levels:
- Participation Badge: For making at least 1 successful contribution (either Tier 1 or Tier 2).
- Active Contributor Badge: For making 5 successful contributions.
- Master Contributor Badge: For making 10 or more successful contributions.
Once verified, badges will be distributed via email or directly to your account.
Here’s how you can set up the repository locally:
-
Fork the repository to your own GitHub account.
-
Clone the repository to your local machine:
git clone https://github.com/iamAyushChamoli/hacktoberfest-24.git
-
Navigate into the directory:
cd hacktoberfest-24
-
Install dependencies (if applicable):
npm install
-
Create a new branch for your changes:
git checkout -b <your-branch-name>
-
Make your changes, commit, and push:
git add . git commit -m "Your message here" git push origin <your-branch-name>
-
Create a pull request from your GitHub repository.
For detailed contribution guidelines, check our CONTRIBUTING.md file.
We expect all contributors to follow our Code of Conduct in order to create a safe and welcoming environment for everyone. Violations of the Code of Conduct will be taken seriously.
We’re excited to see your contributions! Let’s make Hacktoberfest'24 a great success together 🚀!