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

https://github.com/josephdev123/joewhatchats-backend


https://github.com/josephdev123/joewhatchats-backend

aws-ec2 continuous-deployment continuous-integration github-actions nodejs typescript

Last synced: about 2 months ago
JSON representation

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.
    • ## Backend Technologies Used



      • Node.js: Backend server implementation using Express framework..


      • MongoDB: Database management with Mongoose ODM for storing user information, room data, and messages.

      • Typescript:

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

      • AWS EC2: Deployment Server

      • Github Action for CI/CD

        • ## Installation

          1. Clone the repository:
          `(https://github.com/josephDev123/JoeWhatChats-backend.git)`

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

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

          4. Set up environment variables:

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

          5. Start the backend server:
          ` npm start`

          ## Deployment

          AWS EC2

          ## Credits

          This project was developed by Uzuegbu Joseph.