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

https://github.com/josephdev123/letwhatchats

Welcome to the LetWhatChats! This project aims to allow users to create rooms, send messages in real-time, etc using Node.js, Express, MongoDB, React, and Socket.IO.
https://github.com/josephdev123/letwhatchats

aws-ec2 mongodb nodejs react socket-io socket-io-client typescript

Last synced: 3 months ago
JSON representation

Welcome to the LetWhatChats! This project aims to allow users to create rooms, send messages in real-time, etc using Node.js, Express, MongoDB, React, and Socket.IO.

Awesome Lists containing this project

README

          

## JoeWhatChats

Welcome to the LetWhatChats! This project aims to replicate the functionality of WhatsApp, allowing users to create Conversation, send messages, using Node.js, Express, MongoDB, React, and Socket.IO.

## Features



  • Create Conversation: Users can create conversation and others to join the conversation.


  • Real-time Messaging: Utilizing Socket.IO, messages are sent and received instantly, creating a seamless chatting experience.

  • Secure Authentication: Users can sign up securely with token authentication/authorization and log in to access the app's features.
    • ## Samples

      ### large screen version

      large screen sample
      large screen sample


      ### small screen version

      large screen sample
      large screen sample

      ## Frontend Technologies Used



      • HTML & CSS(Tailwind css): structure and styling the application

      • React: Frontend development for creating a user-friendly interface.

      • Typescript

      • Firebase: File storage

      • Socket.IO: Real-time communication between clients and server for instant messaging.
        • ## Installation

          1. Clone the repository:
          `(https://github.com/josephDev123/LetWhatChats.git)`

          2. Install dependencies for the frontend:
          `npm install`

          3. Set up environment variables:

          Create a .env file in the root directory. follow the .env.sample guideline

          1. Start the frontend development server:
          `npm start`

          ## Usage


          1. Sign up or log in to your account.

          2. Create a new Conversation or join an existing one.

          3. Start sending and receiving messages in real-time.

          ## Deployment

          AWS EC2

          ## Credits

          This project was developed by Uzuegbu Joseph.