Skip to content
This repository was archived by the owner on Oct 3, 2023. It is now read-only.

Contributing

John Wyles edited this page Feb 13, 2020 · 1 revision

If you'd like to roll up your sleeves and help develop the CodeHub Mentorships app then read on! Here we'll give you the guidance you need to start contributing to the project and submitting pull requests.

Hello world

The first thing to do if you want to get involved is to say 'hi' in the CodeHub Slack group on the #mentorship-app channel. Let us know a little bit about your coding experience (if none, that's OK!) and the areas of web development that you'd like to contribute too.

Other members of the group will welcome you and help give you an idea of where development of the app currently stands and some ideas for where you can put your skills and enthusiasm to good use. Worth noting that you may not get an immediate response on Slack but rest assured someone will reply as soon as possible!

Pairing up

Once we've identified your interests and level of experience we'll aim to pair you up with another team member to work on a feature. It's not an exact science but we'll try and make sure that all pairs complement each other in terms of experience - one with more experience and one with less. In other words we're looking to create some mini-mentorships during the build of the app itself.

This might mean that there might be a short wait before you can get stuck in depending on where the project is at present and the availability of team members to act as a partner for you. However there's still lots of learning opportunities available and you'll be able to spend some time getting to grips with the codebase and asking questions on the Slack channel before you hop onto a feature. Remember, you're always free to suggest partnerships and features you think you'd be a fit for!

Building a feature

Once we've identified a feature and a partnership that would be a good match for you, you can get to work! Each feature will have a description of what we're trying to achieve, a rough plan of action and details of any other work that the feature might be blocking.