The Complete Open Source Chat Solution
This version of Rocket.Chat has feature for partitioning users. Users are assigned to a group.
The ability to partition collections within Rocket.Chat is provided by the meteor-partitioner package. By just adding this package, you will be able to partition any collections and assigned users to a group.
- Added
/admin
route for creating new groups and the corresponding template and collection to persist group data. - Added feature for a user to select a group on registration.
- Partitioned
ChatMessage
,ChatRoom
,ChatSubscription
andChatTyping
collections. - Set user group upon login. API is provided by meteor-partitioner.
- Seed database with data on application start up
- Rocket.Chat code base is already huge but I din't notice any coding conventions embedded into the repository except for the
.editorconfig
which I also don't like the 8 tabs spacing. I don't know how to add linting rules for coffee script but with JavaScript we can use JSHint, ESLint and JSCS - meteor-partitioner have known issues listed in its repository, hopefully they will be addressed and I will happy to contribute if needed.
- Newly added channels are not reflected on other users view unless you refresh or logout then login again. This can be investigated and fix.
- To easily and continuously integrate new Rocket.Chat features, we need to fork it and add the official Rocket.Chat as a remote. Then, we can easily pull updates from remote. For meteor-partitioner, we just need to run
meteor update
if we need to pull latest updates of our application packages.
Assuming that you have set up your environment for developing and running meteor applications, just run the following:
git clone https://github.com/rtorino/Rocket.Chat
cd RocketChat
meteor
- Warriors
- Cavaliers
- scurry@warriors.com / password
- kthompson@warriors.com / password
- kirving@cavaliers.com / password
- ljames@cavaliers.com / password
- athletes
- gameplan
- coaches
- stars