ChatterBox

Full Stack
Real-time Systems
Backend
ChatterBox

Tech Stack

Express.js
Next.js
Tailwind CSS
bcryptjs
Socket.IO
Drizzle ORM
PostgreSQL
axios
date-fsn
Zustand

Description

ChatterBox is a high-performance messaging application built to handle scale. It uses Socket.IO for low-latency communication and allows over 1,000 concurrent users to chat instantly.

Security and data integrity were priorities; the app implements strict JWT authentication and uses bcrypt for encryption, ensuring user data remains secure while syncing in real-time via PostgreSQL.

  • Built a real-time messaging app supporting 1,000+ concurrent users using Socket.IO.
  • Integrated PostgreSQL and Drizzle ORM for reliable real-time data synchronization.
  • Implemented secure user authentication with JWT and bcrypt encryption.
  • Added engagement features like user search, online status indicators, and real-time typing notifications.

Page Info

Messaging UI

Clean messaging interface with real-time status updates.

/projects/chatterbox/chats.png

Authentication System

End-to-end authentication system using PostgreSQL and bcryptjs ensuring platform security through protected routes and hierarchical access management.

/projects/chatterbox/login.png