Springle Chat
Realtime chat using NodeJS and WebSocket
Demo at https://sky.rebugged.com/ (Running version 0.4.3)
(Demo shown at the above link might not reflect the latest changes in code)
Tech Stack
- WebSocket API (for establishing and maintaining socket connection with the server)
- NodeJS (acts as server and provides evented request handling)
- websocket module for NodeJS (provides support for WebSocket protocol in server.
- Apache (for serving static content)
Languages
- Javascript
Database
NIL
Dependencies
- Node.js (Server side)
- websocket module for node (Server side)
- A websocket compliant browser (Client side)
Change Log
###v0.4.3 New features
- Added facility to detect when connection is closed and ability to automatically reconnect. (#14)
###v0.4.2.1 Bug fix
- Now desktop notification code is invoked only after browser support for it is checked.
###v0.4.2 New features
- Direct links to chatrooms
- Desktop notifications for new messages (when chat window not in focus). (#16)
###v0.4.1 New features
- SSL support for Websocket communication
###v0.4 New Features
- Added facility to create and join chat rooms (#5)
- Some improvisions in fonts used.
###v0.3 New Features
Fixes
- Prevent users from sending empty messages (#10)
- Do not strip away newline characters from messages (#12)
###v0.2 New Features
- New and improved UI.
- 'User is typing...' status message (Ticket #1)
- Show flashing title bar when there is new activity in the chat page. (#2)
- Bug fix: HTML tags in user input are stripped prior to rendering. (#3)
- Link to clear chat history.
###v0.1 Features
- Basic functional system with multi-user chat
License
Source code is released under GNU Affero General Public License v3. See included file license.txt
for details.