Chat App

A messaging app I could actually self-host

Next.jsTypeScriptNode.jsPostgreSQLSocket.ioTailwind CSS

The Problem

Most self-hostable chat apps are either a pain to set up or missing basics like group chats and proper login. I wanted something simple enough to run myself.

The Solution

I built a messaging app with passwordless OTP login, Google OAuth, group chats, emoji reactions, read receipts, and typing indicators, without dragging in a framework I'd have to fight.

The Results

  • Email OTP and Google OAuth for login
  • Real-time messaging with Socket.io
  • Group chats with member roles
  • Read receipts and typing indicators
Chat App screenshot