Home/Chat App

Project

Chat App

Real-timeFull-stackWebSocketsGraphQL

This application enables people to connect and chat through the web. Thanks to WebSockets, the app enables chatting in real time without reloading the page — with in-app notifications for friend requests, errors and more.

Architecture

How it works

Redux

In-app notifications — errors, friend requests, etc.

Redis

Real-time messaging between users and push notifications.

Docker

Containerised local development and testing environment.

AWS (EC2, Route 53)

Cloud deployment and DNS management.

GraphQL + WebSockets

API layer and real-time bidirectional communication.

For more details: app overview and deployment write-up.

Tools & Stack

Frontend

NextJSReactJSReduxTailwind CSSApollo Client (GraphQL)React Hook Form

Backend

NestJSNodeJSPrisma (PostgreSQL)Apollo Server (GraphQL)RedisJest

Other tools

AWS EC2Route 53Docker

GitHub Repositories

Screenshots
Home page
Home page
Conversations
Conversations list
Chat view
Real-time chat