Socio X is a sleek, real-time chat application designed for seamless communication with modern UI/UX principles.
- Real-time messaging with read receipts
- Online status indicators for all contacts
- Group chats with multiple participants
- Message history with infinite scroll
- Responsive design (mobile, tablet, desktop)
- Light/dark mode theming system
- Skeleton loaders for smooth loading states
- Optimized performance for all devices
- End-to-end encryption for messages
- Profile customization with avatar uploads
- Contact management and blocking
- Read receipts and typing indicators
| Category | Technology |
|---|---|
| Frontend | React, Tailwind CSS, DaisyUI |
| Backend | Node.js, Express |
| Database | MongoDB |
| Realtime | Socket.IO |
| State | Zustand |
| Icons | Lucide React |
| Testing | Jest, React Testing Library |
- Tailwind CSS
- DaisyUI
- Socket.io
- MongoDB
To run the app using docker, follow the steps below:
- Install Docker on your machine.
- Clone the project repository and Navigate to the project directory.
- Also you have to change ENV values in the Dockerfile
- Replace your username in docker-compose.yml file.
- Run the Docker Compose command:
docker-compose up -d - Go to
http://localhost:3000to view the app - Follow the steps 5-8 from the Running via Docker Image section to create and join a room

