# We have some issues!

I bet you have interacted with the github as a developer. Most probably you have seen the different tabs on the repository page. ![github-tabs](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417788268/rytTk8Kuy.png) You can see in the image those tabs. Today we will look into the issues tab and try to understand what it does.
If you open a repository in your github account and move to the issues tab you can see a page like this:
![github-issues-page](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417790119/6xCDYrSo1.png) Issues page is a kind of commenting system on the repository. Let's say you had your first job and you work in a company with 10 people on a project. One of your colleagues developed an about page for the project and he/she made a typo on the page. Luckily you have realized it before delivering the project to the client. You can create a new issue for it and describe the problem by clicking the `new issue` button.![add-a-new-issue](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417792183/nBJBq3dRv.png) You can give a title and add the description of the issue with the markdown editor. Let's say you think having a few more features on the application will be very beneficial to the user. You would ask for these features on the issues page.![adding-new-features](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417794231/JbrLJ-2AQ.png) This kind of description will create a progress bar on the issue itself. Whenever somebody creates that feature and checks the checkbox, progress bar of the issue will reflect the progress.
![issue-progress](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417795983/CFyestUw6.png) You can assign somebody in the team for resolving the issue on the right panel by clicking the gear icon.![issue-assignee](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417797694/ztPXLPeai.png) You can also select labels for the issue to give some extra feedback to the project owner. You can select a label from the right panel again.
![issue-labels](https://cdn.hashnode.com/res/hashnode/image/upload/v1631417799596/7kOeOFZLu.png) To sum up, github issues are great way to enhance and maintain the project. And it is also a great opportunity join open source community and help them in any way. It even might be a fix to small typo. 😄 

Being in contact with the community is always a good idea and a great way to grow as a modern developer. You can follow me and ask me anything on [twitter](https://twitter.com/uguremirmustafa) about web development, HTML, CSS and React. I hope this will help you for your next project! 
