Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nihadguluzade/messenger

Real-time chat application.
https://github.com/nihadguluzade/messenger

ant-design chat-application electron javascript messenger react reactjs redux

Last synced: 6 days ago
JSON representation

Real-time chat application.

Awesome Lists containing this project

README

        

Messenger

Real-time chat application based on the Facebook Messenger app developed with Electron and React

![Main Screen](github/main.png)

## Features

### Real-time communication

Built with Express and Socket.io, users are able to message each other in real-time.

![Main Screen](github/home.png)

### Dark mode

Option to toggle between the light and dark mode. Saves it in the local storage.

![Dark mode](github/darkmode.png)

### Online/offline status

It is possible to see the status of a user whether it's online or offline at the moment.

![Dark mode](github/status.png)

## Usage

To connect to the database, create `configs.json` file in the root of the project and add your connection string.
Example for the mongodb atlas:

```
{
"connectionString": "mongodb+srv://:@cluster0.gwmgf.mongodb.net/?retryWrites=true&w=majority"
}
```

After configuring database, execute the following command:

```
npm install && npm run start
```

## Build

See [electron-builder](https://www.electron.build/multi-platform-build).