An open API service indexing awesome lists of open source software.

https://github.com/sambhavgupta0705/viber

Chat application built with MERN stack and socke-iointegration
https://github.com/sambhavgupta0705/viber

mongodb nodejs reactjs socket-io

Last synced: 2 months ago
JSON representation

Chat application built with MERN stack and socke-iointegration

Awesome Lists containing this project

README

          

# Viber

Viber is a real-time messaging platform that allows users to communicate with each other through text messages. It provides a simple and intuitive interface for seamless communication. This project aims to create a robust and scalable chat application using modern web technologies..

### Features
- Real-time messaging: Users can send and receive messages instantly without refreshing the page.
- User authentication: Secure user registration and login system to protect user accounts.
- Private and group chats: Users can have one-on-one conversations or create groups for collaborative discussions.
- Message history: Chat history is preserved, allowing users to view previous messages even after logging out.

### Technologies Used
- *Frontend*: React,React-router,Javascript
- *Back-end*: Node.js, Express.js, Socket.io
- *Database*: MongoDB

### Installation
1.Fork the project
2. Clone the repository:
```
git clone https://github.com/your-username/Viber.git

```
3. Navigate to the project directory.
```
cd Viber
```
4. Install the backend dependencies.
```
npm install
```
5.Navigate to the frontend folder and install dependencies
```
cd frontend
npm install
```
6. Start the backend and frontend server by running command
```
npm run start
```

### Usage

1. Register a new account or login with your existing credentials.
2. Once logged in, you'll be directed to the chat interface.
3. Create a new chat room or join an existing one.
4. Start sending and receiving messages in real-time.

### Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request. Make sure to follow the code of conduct while contributing.