Build A Full Web Chat App From Scratch