Skip to content

A massively concurrent chat application designed for real-time, one-on-one conversations.

License

Notifications You must be signed in to change notification settings

connellr023/chatter-reborn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A massively concurrent chat application designed for real-time, one-on-one conversations.

Docker TypeScript React Erlang API CI Status


Deployment

This demonstration project is deployed On Render here


Overview

This project is a variation of a previous project, Chatter, re-implemented in Gleam. This version is essentially just the text chat aspect of Omegle (which no longer exists). It allows users to speed chat with random strangers in real-time.


Why Re-Implement in Gleam?

I chose to re-implement this project in Gleam for several reasons:

  • Learning Functional Programming: I wanted to start learning functional programming, and Gleam provides a great opportunity to do so.
  • Type Safety: Type safety is crucial for me, and Gleam offers strong type guarantees, unlike the dynamically typed Erlang and Elixir.
  • Familiar Syntax: As someone who enjoys the Rust programming language, I found Gleam’s syntax familiar, which eased my transition into functional programming.
  • Simplicity and Concurrency: Gleam is simple to pick up and excels at creating concurrent applications.

Screenshots

Main Screen Queue Screen Chat Screen



Developed and Tested by Connell Reffo in 2024