In this article you'll learn how to contribute to The C# Academy's project. This not only helps maintain the website, but it gives you experience collaborating in an open-source project, which will ultimately make you a better developer. You'll also be required to complete community tasks to achieve all belts above Red, in our Roadmap.
1. Finding an Issue
You can find pending tasks in The C# Academy's Github Project. You'll see a TCSA Team Issues, which are for the academy's staff only and a Community Issues, which is open to everyone else.
2. Creating an Issue
If you found a bug or you'd like to propose a change, you can create your own issue. In the bottom of the Community Issues lane, click on + Add Item and give the issue a Title. This will create a new Draft Issue on the board.
3. Create an Issue in The Academy's Dashboard
At the top of the Community page in the Dashboard Project, click on Create Issue. Select The C# Academy V2, give it a Title, a Type and copy and paste the URL from the github issue into the Issue Url field.
4. Do work
Navigate to the project's repository, clone it and follow the instructions in the Readme file to run it. Make sure you test your changes thoroughly before moving to the next step.
5. Submit a Pull Request
Submit a PR to the repository and wait for a review. Be ready to make changes. More often than not changes will be requested since this is an actual app used by tens of thousands of people. Please include a description of what has changed with screenshots if applicable.