zivanovicb1

zivanovicb1

Seeking advice for adding chat capability to my web app with Elixir

Hello people!

I’m reading everywhere how Facebook, WhatsApp, and Discord used Erlang to build their “chat server” and achieve high scalability and concurrency. I’m interested to hear what are some common properties of each chat server, what tasks it performs in general. I’ll need to add room chat to my existing web app written in node/express/mongo/react, and I’m considering elixir to handle my chat app.

Thanks!

First 2 of 2 Posts Switch mode

outlog

outlog

node isn’t totally stupid for chat/websocket so consider staying with that - unless you tell me you also plan to move everything to elixir/phoenix and get rid of node long run, you need the unique Presence feature, or that the chat will be massive scale and you think node will fall short on that account..

that said, have or add some kind of auth token in your react frontend that you then connect to the phoenix server with, join a channel aka room and message away..

examples go from simple to slack clone advanced:
https://blog.diacode.com/building-a-simple-chat-using-phoenix-framework-presence-and-react

https://medium.com/@benhansen/lets-build-a-slack-clone-with-elixir-phoenix-and-react-part-1-project-setup-3252ae780a1

zivanovicb1

zivanovicb1 OP

I’ll give it a shot. Thanks!

— All posts loaded —

Where Next?

Trending in Questions Top

jonnycharles
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
silverdr
Using Phoenix.LiveView.TagEngine as an EEx.Engine is deprecated! To compile HEEx, use Phoenix.LiveView.TagEngine.compile/2 instead. Sta...
New
dli
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app? Looking for hints regarding: Addi...
New
bottlenecked
Hi all, I wanted to ask how the community is dealing with post-release steps. Today we have Ecto migrations, which make sure that the db...
New
michallepicki
I am using Oban and occasionally, shortly after a deployment, a handful of jobs can fail because of dependency on other parts of the syst...
New
rahultumpala
Hello, I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New

We're in Beta

About us Mission Statement