The solution is unfinished as reflected in the list of to do items. If you trust each other then you can just communicate the trade details however Centralized and Decentralized escrow are being implemented.
What a BS! Escrow (or whatever on its place) is the core of such system. Without one it is just another useless bulletin list. Hundreds, thousands already exist.
Next time when you start developing, begin with the core not interface.