A modern real-time chat application built with Node.js, Express, and Socket.io. Features include real-time messaging, typing indicators, emoji support, and user presence.
- Real-time messaging
- User presence (online users list)
- Typing indicators
- Emoji picker
- Modern and responsive UI
- Message timestamps
- System messages for user join/leave events
- Node.js (v12 or higher)
- npm (Node Package Manager)
- Clone the repository or download the source code
- Navigate to the project directory
- Install dependencies:
npm install- Start the server:
node server.js- Open your web browser and navigate to:
http://localhost:3000
- Enter your username to join the chat
- Type your message in the input field and press Enter or click Send
- Click the emoji button to open the emoji picker
- See who's currently typing
- View the list of online users
- Messages are displayed in real-time with timestamps
- Node.js
- Express.js
- Socket.io
- Emoji Mart
- HTML5
- CSS3
- JavaScript (ES6+)
MIT