I am trying to develop a chatting application using ipfs protocol along with frameworks like nodejs, expressjs, angularjs and using libp2p to handle nodes.
The nodes that I have created using Libp2p are communicating with each other but I need to mention their IP addresses and TCP ports. But this is like in typical centralized applications.
I do not want my system to keep track of the users, I want the nodes to interact even when a unknown user joins the system and sets up their node. In centralized application, I can handle this by sending signals but I do not want to do it because I want my application to be decentralized.
How can I implement this?