Skip to content

mwitte/EmberChat

Repository files navigation

EmberChat Build Status#

EmberChat is a chat application made with web technologies as browser and native application. Head to the project homepage. It uses EmberChatAppServer as server.

Main Features

  • common chat features
  • native applications
  • end to end encryption for user-user chats with RSA(1024 bit) and AES

Features

  • authentication
  • conversation
    • user-to-user
      • history
      • end-to-end encryption (RSA/AES)
    • rooms(multiple users)
      • history
      • automated rejoin after authentication
  • notification on site on message
  • native app
    • MacOS, Windows, Linux32, Linux64
    • desktop notifications
  • create rooms
  • admin
    • create/remove users
    • remove rooms
  • auto reconnect
  • automated 'version changed' notification
  • timestamp for conversation content
  • server uptime
  • semantic rendering for urls
  • history for sent messages(arrow up/down in textfield)

Planned

  • improved error/success messaging
  • i18n
  • quicksearch
    • userlist
    • conversations
    • rooms
  • @mention in rooms
  • dedicated admin backend(appliance setup, creating users etc.)
  • and lots of more(global voting/message system, file transfer, semantic rendering(code), emoticons ;-), video conversation, more test coverage, design, user state)

Build

npm install
bower install
grunt

Used Libraries

ember.js - handlebars - jQuery - Boostrap - SHA-256 by Chris Veness - JSEncrypt by Travis Tidwell - Gibberish-AES by Mark Percival