Software for work and private projects? Sharable with a partner?

Basically I'm struggling to manage all of my tasks currently and I'd like to address this by finding a tool which fits my brain better. I want to organise work projects (software development), private projects (also software development, but also bigger projects around the house, getting a degree, I don't know).

Ideally, I imagine the following:

- Grouping all tasks for a project.

- Have a high level overview over all active tasks of all projects. I don't want to navigate into each project to get the current active tasks.

- Comments. I want to be able to comment on a task to remember what the progress is.

- Shareable. I want to share things with another person (only one person).

Moreover, I need something to document things.

Anyone got an idea what I could use?