Anyone interested in contributing to an open source Phoenix based team chat app, similar to Rocket.Chat? I have a pretty feature rich version thats already being used by our company. I’m going to release the source very soon. Would like help in all areas, especially some redesign of the front end.
Huh, this would be nice to toss in to my existing system at work (if it is composable, I can PR if not) as a nice little bonus soon.
We have both an onsite EMail (never touches the internet) and a hosted SMS Notification service at work, so I can test that the integrations work well.
Yeah we use both of these at work so that would be nice. However I’ve built an entire login system that uses those as well as local Oracle database calls to perform logins so I will need some way to tie in to my system, I can try to PR things for that.
Would be nice to integrate with others as well, we have a PBX system here that, well, pre-dates Asterisk, but it does have API calls, so it would be nice to see if they’d let me call that here too.
I’m preparing for github right now. I’m thinking about a two project approach. First, I’ll put working source (before introducing plugin model rearchitecture) into a temporary project that people can try. I’ll also create the project with my new architecture (also renamed it) which will be the main project moving forward.
I’m also going to throw up a live demo. Perhaps we can use the live demo for design discussions
Yes. All messages are persisted in the database. Right now, if you delete a message, it is removed from the DB. But I’m going to add a configuration that does not delete the message, but marks it deleted. Also need to deal with deleting channel, or user and what happens to those messages.
That would be perfect! I rarely ever delete anything, ever, rather I have, well, you know the timestamps that phoenix adds by default? I have a removed_at timestamp as well that is nullable (and null by default) and I just check if it is null in my queries, it is ubiquitous through-out . If something has a primary key that may be created again then I just primary key it with the removed_at when null (so it does not exist for calculations if removed_at is not null).
Right now, I think TLS is going to be enough for our customers. However, as an open source project, I’m expecting that we will be adding additional security measures like encrypting messages in the DB.
I have an instance available for anyone that wants to try it. http://chat.spallen.com. Click on the Register a new account link to get an account. Let me know if you want temporary admin privileges after you login and I’ll grant it.
@OvermindDL1 I’m not getting a timezone offset from your browser. I don’t validate the input and trying to convert “” to an integer. Can you try chrome for now. I need to do more cross browser testing.