A real-time Group Chat application built using the MERN stack (MongoDB, Express.js, React, Node.js).
The GroupChat App is a real-time group chat application that allows users to create and join chat rooms, send and receive messages, and engage in discussions with other users. It is built using the MERN stack to provide a modern and interactive chat experience.
View a live demo of the app at https://groupchatapp.example.com.
- User registration and authentication
- Creation and joining of chat rooms
- Real-time messaging with websockets
- Message history and chat logs
- User presence status
- Emojis and file attachments in messages
- User profiles with avatars
- Notifications for new messages
- Responsive design for mobile and desktop
- Frontend:
- React.js
- Redux for state management
- Axios for API requests
- Material-UI for UI components
- WebSocket for real-time communication
- Backend:
- Node.js
- Express.js
- MongoDB for database storage
- Socket.io for real-time messaging
- Authentication:
- JSON Web Tokens (JWT)
- Passport.js
- Deployment:
- Docker for containerization
- Nginx as a reverse proxy
- Other Tools:
- VS Code for development
- Git and GitHub for version control
Follow these steps to set up and run the GroupChat App locally.
- Node.js and npm installed
- MongoDB installed and running
- Git (for cloning the repository)
-
Clone the repository:
git clone https://github.com/yourusername/groupchat-app.git cd groupchat-app