Even if the ethereum smart contracts are not suitable for this use case, a full solidity chat application was choosen for it implementation simplicity. using a chat app based on a blockchain costs lot, cause every sent message will be a payable transaction.
#IDE : https://remix.ethereum.org/
#Tool : MetaMask
#Language : Solidity
#Debuging : JavaScript VM
#Testing : https://www.rinkeby.io/#stats Explorer : https://www.rinkeby.io/#explorer