Go Chat is a real-time chat application built using React for the front end and WebSockets for real-time communication. The application supports both single and group chats, and allows users to send text, pictures, voice, and video messages. It also includes features such as screen sharing and video chat based on WebRTC for peer-to-peer communication.
Here is the backend: [https://github.com/Joakim-animate90/Realtime-chat-app-golang] Here is a video showcasing its functionalities [https://www.loom.com/share/e29f600a5bdb421f9c082ff4d86ae4aa?sid=176db2af-fc85-4b9a-9385-062dcb862ef2]
- Real-time Messaging: Communicate instantly with other users in single or group chats.
- Media Support: Send and receive text, images, voice, and video messages.
- Screen Sharing: Share your screen with other users in a chat.
- Video Chat: Engage in video calls with other users using WebRTC.
- User Management: Register, login, and manage your profile.
- Front-end: React, Redux, Ant Design
- Back-end: WebSockets, WebRTC
- State Management: Redux
- Networking: Axios for HTTP requests
-
Clone the repository:
git clone git@github.com:Joakim-animate90/Realtime-chat-app-react-ui.git cd Realtime-chat-app-react-ui -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000to access the application.
- Register: Create a new account by providing a username and password.
- Login: Access your account using your credentials.
- Chat: Start a new chat by selecting a user or group from the user list.
- Media: Use the buttons in the chat interface to send media messages or initiate a video chat.
Contributions are welcome! Please submit a pull request with any improvements or bug fixes.
This project is licensed under the MIT License.