Project History

Hello everyone,
maybe someone here has a good idea for me.
The following situation:
I have a board with projects. Each item is a project with different data, status, etc. Workers are assigned to each project. The workers are not people, but have their own board (address, telephone, etc.). Now I have the following challenge: the workers in the project can change, someone joins, someone leaves. After a certain time the project is over, then all workers are available again.
However, I would like to be able to see in a project history (own board) which workers were active in which project and when.

So far I have solved it as follows: Every time a change is made, a copy is created which is moved to the project history. However, this means that I have a lot of lines and it becomes very confusing.
Also projects have to have a history, or not? How are they find a solution for that?

Thanks guys:)