If you work with a small team you might not need such powerful tool as Jira, but you still need to be able to use tasks, bugs and proposals.
In this case BitBucket issues are exactly what you need.
BitBucket issues support well-formatted descriptions, attachments, assignees, kinds and priorities – almost all that your small team might need:
Workflow is simple and clear:
But what I really adore is that I can interact BitBucket issues from regular Git CLI using comments with formula <command> <issue id>
Once the work is done, issue is marked as resolved:
Talking about GitHub – it’s almost the same, but you have a powerful feature called milestones:
Working on issues with CLI is almost the same:
By the way, email notifications from BitBucket look better than GitHub’s: