Back to projects
QuickText

QuickText

ReactReact
Node.jsNode.js
ExpressExpress
MongoDBMongoDB
Socket.IOSocket.IO

QuickText is a full-stack real-time chat application that supports user authentication, persistent message history, and live bidirectional messaging via WebSockets (Socket.IO).

Users register and log in with JWT-based authentication. Each session is scoped to the authenticated user, and messages are stored in MongoDB for persistence across sessions. The React frontend maintains a live socket connection, updating the UI instantly when new messages arrive without any polling.

The architecture separates concerns cleanly: the Express REST API handles auth and history retrieval, while the Socket.IO layer handles real-time events. This keeps the real-time channel lightweight and the REST layer stateless.