A full-stack group chat application built for fast, reliable conversations between multiple users.
I wanted to build more than just a messaging interface — I wanted to understand what it takes to make real-time communication actually work as a product.
Users can create profiles, join public groups or private rooms through invite codes, and chat instantly with live typing indicators and online presence. They can also upload images and browse message history without loading an entire conversation at once.
I built the frontend and backend from scratch, connecting the interface to a real-time communication system that handles active users, message delivery, authentication, and data persistence.
The project also pushed me to think about the less visible parts of a real-time product — keeping connections reliable, handling growing conversations, and making the experience feel instant to the person using it.
Built with: React · Go · WebSockets · Redis · PostgreSQL
Building a product that needs real-time communication? Let's talk →here