Web-based chat using modern technologies and good software design.