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

https://github.com/ary82/okay-client

A real time messaging webapp
https://github.com/ary82/okay-client

mern messaging react socket-io

Last synced: 5 months ago
JSON representation

A real time messaging webapp

Awesome Lists containing this project

README

          

# OkayChat

A Public Messaging app with quirks, written in JavaScript.

Hosted at: [https://okaychat.ary82.dev](https://okaychat.ary82.dev)

This is the client repository of the project.

See also: [Backend Repo](https://github.com/ary82/okay-api)

### Quirks


  • Effortlessly acknowledge messages with a single keystroke. Pressing Enter with an empty message will automatically send the text "Ok"!

  • Click on Generate with AI to send an AI generated message based on the last five messages of your conversation

  • Supports Multiple Logins from same Account

### Front-End

The Front end for this project is written in React, while utilising the features of various libraries such as:


  • Redux toolkit for state management

  • Axios for API requests

  • TailwindCSS for Styling

Repo link: [https://github.com/ary82/okay-client](https://github.com/ary82/okay-client)

### Back-End

The Back end For this project is written in JavaScript, while utilising:


  • Socket.io library for instant messaging

  • MongoDB database for storing users, and messages and WebSocket rooms

  • Calls to Google Gemini for Automatic Message Generation

  • PassportJS for implementing User Authentication

Repo link: [https://github.com/ary82/okay-api](https://github.com/ary82/okay-api)

### Architecture/Hosting:

Here is a schematic representation of the project, showing the technologies and platforms used for hosting it:


representation of architecture of the web app