Multi-purpose quest system plugin, which will fit for any type of game. Add Quest Manager to PlayerState blueprint(or in Player Controller or Character, if you're not planning to use it in multiplayer or with different pawns) and you can start to use the system. All you need to do is to set some params in a quest or task blueprints(like quest description), implement reaction on events, like OnQuestCompleted and place a few nodes in proper places according to your story, like AcceptQuest to start the journey.