Skip to content

ngocnguyen43/chat-app

Repository files navigation

Chat App

Chat App

A Chat App, built with Node.js and React.js, provides seamless communication for users in real-time. With its intuitive interface and robust backend Nodejs, users can connect, chat, video call and share files effortlessly.

Demo

Here is a working live demo : https://www.livechats.social

Site

Development

Bug / Feature Request

If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result.

If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.

Built with

  • NodeJs - ExpressJs - Node.js along with Express.js powers services backend.
  • Reactjs - User interface builder with rich components and cross-browser compatibility.
  • Mysql - Relational database management system.
  • Redis - Fast caching and data storage.
  • RabbitMQ - Communication between different services of application through message queuing, ensuring reliable and asynchronous message delivery.
  • Consul - Service discovery and configuration management.
  • DigitalOcean Cloud - Hosting our application on DigitalOcean Cloud.

To-do

infrastructure

  • Clustering RabbitMq
  • Scale Socket Service using Redis
  • Migrate to Docker Swarm

features

  • Message Refs
  • Implement Circuit Breaker
  • Multiple Reactions
  • Ping. Ex: /ping, /all, ...
  • Notification when call income

MIT © Minh Ngoc