Welcome!
We're excited that you're interested in contributing to our open-source project. Whether you're new to open source or an experienced developer, we want your contributions to be smooth and enjoyable. Below, you'll find some guidelines and tips to help you get started.
Please adhere to and review our Code Of Conduct.
Important Rules
- Relevance: Ensure that the resource you're adding aligns with the appropriate category. Web development resources belong in the web development category, UI/UX design resources in the UI/UX design category, and so forth. Additionally, ensure that your resource aligns with the specific section of the category. For example, if you have a resource named anime.js, it should be placed in the web development category under the animation section. This precision ensures that users can easily locate and benefit from the resources in their intended context.
- Use the PR and Issue Template: When creating a PR or Issue, please follow the specified template, it will help me to review your Issue or PR more efficiently.
- Category: refers to topics such as Web Development, Web3, or UI/UX Design.
- Section: refers to a specific part within a category. For example, in the Database category, we have a section called Challenges.
How to Add a Resource
URL Format: When adding a resource, follow this format:
<a href="URL_here">Resource Name</a>
Example:
<table width="100%">
<tr>
<th>Resource Name</th>
<th>Description</th>
</tr>
<tr>
<td><a href="URL HERE">RESOURCE NAME</a></td>
<td>RESOURCE DESCRIPTION</td>
</tr>
</table>
Note: Replace "URL_here" with the actual resource URL and provide a brief description.
By following these rules, you will help maintain consistency and clarity in our repository.
How to Contribute
There are many ways to contribute, and you don't need to be a coding wizard to get involved. Here are some beginner-friendly ways to contribute:
Share Your Ideas
We value your input, whether it's proposing a new section to a category, suggesting additional categories, or sharing any ideas for the project's enhancement.
Here's how you can contribute your ideas:
- Direct Message: Feel free to reach out to me personally. You can connect with me on LinkedIn or reach out via Twitter.
Add Valuable Resources
If you come across a resource that you believe would benefit others, we encourage you to share it with us.
Here's how you can contribute valuable resources:
- Review the Rules for Adding Resources: Carefully read and understand the guidelines on how to add a resource, the format used for adding new resources, and more.
- Ensure that you followed the specified issue template
Grammatical Errors
Help us maintain clean and error-free content by fixing typos or grammar issues. Your attention to detail ensures a seamless reading experience for everyone involved.
Enhance Documentation
Improving our project documentation is crucial for creating a user-friendly experience. If you have ideas on how to enhance the current documentation, please share them.
Report Outdated or Broken Links
Help us maintain the reliability of our resources by reporting any broken links or outdated information. Include details on the category or location where you found the issue. This will help us swiftly address and update the information.
Others
Here are other ways you can contribute to ResourceHub:
- Adding new sections within a category.
- Removing or relocating resources that are not relevant to the current section or category.
- Enhancing categories through formatting, adding new resources, and more.
- Any other contributions you can think ofโjust send a personal message so we can discuss it.
Thank you for considering contributing to ResourceHub! Your contributions play a crucial role in making this project a valuable resource for the web development community. ๐โจ
Happy contributing! ๐