Create posts that have a start and end date custom field using MetaBox. The query the posts to show the future, current, and past events based on the start and end dates.
In this Bricks Builder and MetaBox tutorial:
How to set up the MetaBox custom fields
Check the date format to be returned in order to query by the start and end date
Convert the current date to a timestamp
Setting up the query to show future, past and present events