Skip to content
UT
All work

Full stack project · 2026

Chat App

Real-time one-to-one messaging

Hosted on a free plan, so the first load can take up to a minute while the server wakes up.

Chat App sign-in screen

Overview

A messaging app where two users talk in real time over WebSockets, with accounts, profiles and a persistent message history.

What it does

  • Real-time messaging with Socket.io on both the server and the client.
  • Sign up and login with JWT stored in cookies and passwords hashed with bcrypt.
  • Profile page with image upload to Cloudinary.
  • Client state managed with Redux Toolkit; UI built with Tailwind CSS and daisyUI.

How it is put together

  1. 1ClientReact, Redux Toolkit, socket.io-client
  2. 2APIExpress REST routes for auth and messages
  3. 3Real-timeSocket.io server for live delivery
  4. 4DataMongoDB: users and messages
Next projectTinyCoutureStorefront for a kids' clothing brand