Complete Chatting Forum Settup Help Needed?

Hey friends and family. I`m new around here. Kindly asking for your valuable help on how to do the following:
-I need to create a forum just like the one we currently using on appgyver
-A user should be able to choose a topic then it opens a page where the discussion is going on
-Users should also be able to create topics
-the users should be able to like the posts
-Users should be able to reply as well

thank you