/Springle-Chat

Realtime chat using NodeJS and WebSocket

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

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

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

  • Sound notification for chat (#4)
  • Convert to installable HTML5 web app (#13)

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.