Realtime_chat_app
Full-Stack Real-Time Chat App š¬ A real-time chat application built with React, Tailwind CSS, Socket.io, Node.js, Express, and MongoDB. Features include user authentication, real-time messaging, online/offline status, and profile picture upload and realtime last seen, sent, seen, delivered, typing indicator, unread messages count.
š¬ Full-Stack Real-Time Chat App
A real-time chat web application built with modern technologies for seamless and instant messaging.
working on a more complex app version from scratch soon:)
š Live Demo
š Click here to try it
š Tech Stack
Frontend
- āļø React (Vite) - Fast & optimized React setup
- šØ Tailwind CSS - Utility-first styling
- š¼ DaisyUI - Pre-styled UI components
- š Zustand - State management
- š” Axios - HTTP client for API requests
- ā” Socket.io-client - Real-time communication
Backend
- š¢ Node.js - Server-side runtime
- š Express.js - Fast and lightweight backend framework
- š Socket.io - Real-time WebSockets for messaging
- š MongoDB (Mongoose) - NoSQL database for storing chat data
- š bcrypt - Secure password hashing
- š dotenv - Environment variables management
⨠Features
ā
Realtime Typing Indicator Added @05March2025
ā
Realtime Unread Messages Count Feature Added @03March2025
ā
Realtime Sent,Delivered,Seen Feature Added @03March2025
ā
Realtime User Last Seen Feature Added @24Feb2025
ā
User Authentication (Sign up, login, and logout)
ā
Real-time Messaging with Socket.io
ā
Online/Offline Status
ā
Profile Picture Upload
ā
Lightweight & Responsive UI