This project is a real-time chat application built with Node.js, Express, and Next.js. It supports both one-to-one private chats and group chats, providing a smooth and interactive messaging experience. The application uses WebSockets for real-time communication and Tailwind CSS for modern, responsive design.
- Real-Time Messaging: Send and receive text messages instantly.
- Image Sharing: Share images in chat conversations.
- Online/Offline Status: See which users are online or offline.
- Group Chat: Create and manage group chats.
- Private Chat: Engage in one-to-one private conversations.
- Backend:
- Node.js
- Express framework
- WebSockets for real-time communication
- Frontend:
- Next.js (latest App Router)
- Tailwind CSS for styling
- Languages:
- JavaScript
- TypeScript