Skip to content

jperville/chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat

Have chats in your ownCloud!

Status

What Status
JavaScript and PHP Unit tests Build Status
PHP Unit test coverage Code Coverage
Scrutinizer Code Quality Scrutinizer Code Quality
Development dependencies devDependency Status
Chat App Package Build Status
Chat App Live Demo Build Status

Install

The Chat app depends on ownCloud 7.0.3 or newer. This means master (https://github.com/owncloud/core) can be used too. You can't directly use the Git repo without [building the CSS and JS code] (#important-run-grunt-when-you-change-js-files). You can use the package which is build every time a commit is pushed to the repository. Download it here

Live Demo

There is a live demo hosted on OpenShift. You can use to test the Chat app. The demo is automatically updated every time a commit is pushed to this repository. WARNING Do not store any private information (passowrds!) in the App!

Credentials

There are enough users on the ownCloud instance to give it a good test:

Username Password
derp derp
herp herp
foo foo
bar bar
foobar foobar
barfoo barfoo

Screenshots

Initial screen screen shot 2014-11-30 at 09 44 28

XMPP Conversation screen shot 2014-11-30 at 09 45 23

ownCloud conversation screen shot 2014-11-30 at 09 45 55

Bold when new messages screen shot 2014-11-30 at 09 46 20

Contact/Conversation filtering screen shot 2014-11-30 at 09 46 45

Inviting users for group conversations screen shot 2014-11-30 at 09 47 05

Group conversations screen shot 2014-11-30 at 09 47 32

Picking a file to attach screen shot 2014-11-30 at 09 47 53

File attached screen shot 2014-11-30 at 09 48 06

Features

  • Conversations between 2 users
  • Group conversations
  • The faces and hands of the emoji set can be used
  • Online and offline state of contacts are updated every 10 seconds
  • Inline video and image support Angular-enhance-text
  • Notification in tab
  • Notification in left-bar when another conversation is active

Contribute

Contriubtions are very welcome! You can contribute on many ways:

  • Test the app (see Installation) and report any issue and problem you encore in the Issue tracker
  • Improve code or add new features
  • Help with design by commenting on issues
  • Solve bugs

Important: run grunt when you change JS files

Because both the JavaScript and CSS source files are minified to one single file, grunt must be run after every change. The minified files are ignored by git. To simply test this repo see Install To run grunt you'll need NodeJS. On Arch Linux this can be installed via:

sudo pacman -S nodejs

On Ubuntu this can be installed via:

sudo apt-get update
sudo apt-get install nodejs npm

On OpenSUSE this can be installed via:

sudo zypper install nodejs

Now you can run grunt since the dependecies of this app are already included.

grunt

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 59.7%
  • JavaScript 33.7%
  • HTML 3.6%
  • CSS 2.6%
  • Other 0.4%