Take one GD, a few GD addons, a dose of creativity, and shake, then stir. Let brew for a while. Creativity to be supplied by you 🙂
https://wpgeodirectory.com/docs/events-addon-widgets/
Events like concerts are usually some place. That place might already be in the system. A concert might be hard without a band, that would be called karaoke, but that is for some other time.
So one would have maybe CPTs called “Where” with categories like concert halls, opera theatre and pubs; the psysical locations.
You would have another CPT called “Performers” with categories like bands, ensembles, tenors and falsettos.
And then you have an Events CPT, with categories like classical, rock, pop etc.
A conert hall owner could add an event, and linked it to their concert hall, there will be a link on both the event and the concert hall listing to each other.
If the event is for a performance every night in February, then you would only have to enter the event once and tell the system it is recurring every night until 28 February. That is re-curring.
A band could also add events of where they play, but would not be able to link to the concert hall, because that is not their listing (but I think they can ask the admin to link it – but trying to stay creative, not technical 🙂 )
Now as a visitor I can drill down to all events at the concert hall, all events by a band, or all events next week.
Let the creativity power be with you !