A web application that serves the purpose as an internet group chat system. has a frontend running in JS, CSS and HTML; the backend is a node.js code.
Features include: Front-end>>
- A messages log display, 800x300 px,
- Strategic message placement. Sender messages on the right most side of the log display, Received messages on the left most side of the display
- A text area that adjusts, vertically
- Has an overflow-y of scroll.
- Horizontal overflow messages lines are broken into new line, that way all the message content is within the bounds of the log display.
- Sender messages and received messages have different colors.
Back-end>> 1. Runs as a nodejs application 2. A websocket server listener 3. it is a stateful server. Keeps track of the connected clients and anounces the disconnected clients 4. Receive and transmit data in Json format. 5. Announces the joining and disconnect of a client.
- The software may be advanced to enble media sharing.
- A quit/disconnect button may be included in the front-end. and also can a reconnect button.
- The software may be implemented too store data such as messages trasacted on a database (preferably MongoDB - its documnet
based database). - More graphical features may be included in the front end to make it much beautiful.