A simple, Discord-like, chat app
I like the Discord UI for the most part, but I absolutely hate the company Discord Inc. I am not a wizard, but I think I am good enough to make something.
Currently, there are the following components:
./gateway
: A Go-lang based websocket server to handle cache updates for the web app./web
: A TypeScript React (react router v7 + tailwind) based chat app
For internal communications, I currently use redis pub/sub, which will probably be replaced by either redis stream (using valkey) or some other Kafka-like, self-hostable, event-streaming service.
**All the features shown in the video actually work, are stored in a database and synchronised via the Gateway service.