Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add technical guide on contributing to Chimoney for Hacktoberfest 2024 #399

Merged
merged 8 commits into from
Oct 30, 2024
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added cd_repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
187 changes: 187 additions & 0 deletions chimoney.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# Contributing to Chimoney Projects: A Hacktoberfest 2024 Guide

## 1. Introduction to Hacktoberfest and Chimoney

### What is Hacktoberfest?

Hacktoberfest is an annual event that celebrates open source software and encourages meaningful contributions to open source projects. It's sponsored by DigitalOcean and runs throughout the month of October. Participants who successfully complete the challenge by making a certain number of valid pull requests to open source repositories are eligible for exciting rewards and recognition.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @Danbaba1, for this part making a certain number the number is 4 pull requests, please add that for clarity


### Overview of Chimoney's Platform and API

Chimoney is a fintech platform that provides seamless solutions for global payments, particularly focused on emerging markets. Chimoney also offers various programs like The Chimoney Ambassadorship Program and a recent initiative which is Chimoney for Startups, a program tailored to provide APIs and Payoutss for early-stage venture. The Chimoney API allows developers to integrate various payment and reward functionalities into their applications, including:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change this to

Chimoney is a global payouts and infrastructure provider offering an API that businesses, startups, and communities can integrate to handle bulk payouts, rewards, or disbursements in multiple currencies. Chimoney enables users to send money, gift cards, airtime, and other digital assets to recipients worldwide, making it easier for organizations of all sizes, especially those with distributed teams or diverse communities, to manage payments efficiently.

Key features of Chimoney include:

  • Bulk payouts: Organizations can send payments to multiple recipients at once, with recipients able to redeem in their local currencies, saving time and effort.
  • Multi-currency support: Chimoney supports a range of currencies, including USD, CAD, and NGN, for global transactions.
  • Payment requests: Chimoney simplifies the process of requesting and receiving payments, making it easier for users to get paid.
  • API integration: Developers can integrate Chimoney’s API into their systems, automating payment processes and scaling effortlessly.


- Sending money and airtime across multiple countries
- Creating and managing digital rewards
- Facilitating bulk payouts
- Managing transactions and wallets

### Why Open-Source Contributions Matter to Chimoney

Open-source contributions are vital to Chimoney's growth and innovation. By engaging with the developer community, Chimoney can:

- Improve its platform and API based on real-world use cases and feedback
- Foster innovation through collaboration with developers worldwide
- Build a strong, supportive community around its products
- Enhance documentation and examples, making it easier for new developers to adopt Chimoney's solutions

## 2. Step-by-Step Contribution Guide

### Requirements for Contributing

Before you start contributing, make sure you have:

- A GitHub account
- Git installed on your local machine
- Node.js and npm (for running JavaScript projects)
- Basic knowledge of JavaScript, React, or relevant technologies used in Chimoney's projects

### How to Set Up the Project Locally

#### Cloning the Repository

1. Fork the Chimoney repository you want to contribute to by clicking the "Fork" button on GitHub.
![Fork Repo](Pictures/Screenshots/Chimoney/fork_a_repo.png)
2. Clone your forked repository to your local machine:
![Clone Repo](Pictures/Screenshots/Chimoney/clone_repo.png)
```bash
git clone https://github.com/your-username/repository-name.git
cd repository-name
```
![Cd Repo](Pictures/Screenshots/Chimoney/cd_repo.png)
#### Running the Project Locally

1. Install the project dependencies:

```bash
npm install
```

2. Set up any necessary environment variables (refer to the project's README for specific instructions).

3. Start the development server:

```bash
npm run dev
```

## 3. Making Your First Contribution

### How to Choose an Issue

1. Browse the issues in the Chimoney repository you're interested in.
2. Look for issues labeled `good first issue` or `help wanted` for beginner-friendly tasks.
3. Read through the issue description and comments to understand the requirements.

### Being Assigned an Issue

1. Comment on the issue expressing your interest in working on it.
2. Wait for a maintainer to assign the issue to you.

### Contributing Code or Documentation

1. Create a new branch for your contribution:

```bash
git checkout -b feature/your-feature-name
```

2. Make your changes, following the project's coding style and guidelines.
3. Test your changes thoroughly.
4. Commit your changes with a meaningful commit message:

```bash
git commit -m "Add feature: Brief description of your changes"
```

### How to Create and Submit a Pull Request (PR)

1. Push your changes to your forked repository:

```bash
git push origin feature/your-feature-name
```

2. Go to the original Chimoney repository on GitHub and click "New pull request".
3. Choose your fork and the branch containing your changes.
4. Fill out the PR template, providing a clear description of your changes.
5. Submit the pull request for review.

### Best Practices for Clean and Maintainable Code

- Follow the project's coding style and conventions.
- Write clear, concise comments and documentation.
- Keep your changes focused and avoid unrelated modifications.
- Write unit tests for new features or bug fixes when applicable.

## 4. Opportunities for Contribution

### Areas Where Chimoney Needs Contributions

- Bug fixes and performance improvements
- New features aligned with Chimoney's roadmap
- Documentation improvements and translations
- Integration examples and SDKs in various programming languages

### Creating Technical Articles or Guides

Consider writing technical articles or guides about:

- Integrating Chimoney's API into different types of applications
- Best practices for using Chimoney in specific use cases
- Tutorials on using Chimoney's features effectively

## 5. Contribution Guidelines

### Overview of Chimoney's Contribution Guidelines

- Always create an issue before submitting a pull request for new features.
- Follow the code of conduct and maintain a respectful, inclusive environment.
- Keep pull requests focused on a single issue or feature.

### How to Write Meaningful Commit Messages

- Use the imperative mood (e.g., "Add feature" instead of "Added feature")
- Keep the first line short (50 characters or less) and descriptive
- Use the body of the commit message to explain the "why" behind the changes

### Code of Conduct

Chimoney follows a code of conduct that ensures a welcoming and inclusive environment for all contributors. Key points include:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this section, please attach the code of conduct that is here: https://github.com/Chimoney/chimoney-community-projects/blob/main/CODE_OF_CONDUCT.md


- Be respectful and inclusive of diverse perspectives
- Avoid offensive comments and personal attacks
- Focus on constructive feedback and collaboration

## 6. Benefits of Participating

### What Contributors Gain from Hacktoberfest

- Practical experience working on real-world projects
- Networking opportunities within the open-source community
- Hacktoberfest swag (t-shirts, stickers) for qualifying participants
- Personal growth and learning new technologies

### How Contributions Impact Chimoney's Platform and Mission

Your contributions help Chimoney:

- Improve its products and services
- Reach a wider audience of developers and businesses
- Accelerate innovation in global payment solutions
- Create a more robust and reliable platform for users worldwide

## 7. Next Steps After Contribution

### Staying Involved in the Chimoney Community

- Join Chimoney's developer community on platforms like Discord or Slack
Copy link
Collaborator

@phyleria phyleria Oct 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hyperlink Discord using this link: https://discord.gg/TsyKnzT4qV and remove slack

- Participate in discussions and provide feedback on future developments
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can remove this

- Attend Chimoney webinars or meetups to connect with other contributors
Copy link
Collaborator

@phyleria phyleria Oct 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please rephrase this - Attend Chimoney webinars or meetups to connect with other contributors to

Attend Chimoney's events here to connect with its global community and be updated with the community initiatives.


### Opportunities for Continuous Contributions

- Consider becoming a regular contributor or maintainer
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove maintainer here

- Mentor new contributors and help them get started
- Propose and lead new initiatives or features within the Chimoney ecosystem

By contributing to Chimoney's open-source projects, you're not just improving your skills and building your portfolio—you're also making a tangible impact on global financial inclusivity and innovation. We look forward to your contributions and can't wait to see what we can achieve together during Hacktoberfest 2024 and beyond!
Binary file added clone_repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added fork_a_repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/cd_repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/clone_repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/fork_a_repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading