Code Monkey home page Code Monkey logo

multi-user-voice-and-text-chat's Introduction

Multi-User Voice Chat

Introduction

Welcome to the Multi-Client Voice and Text Chat project, a client-server application designed to enable real-time secure and efficient communication between users. This project combines various technologies to create a reliable platform for users to communicate.

Features

  • Encryption: All messages, whether text or voice, are encrypted using the AES encryption algorithm, also RSA and HASH encryption used for encrypting the AES key(RSA) and password(HASH) encryption before transmission over the network. These encryptions ensure that even if intercepted, the content of the messages will remain secure and cannot be deciphered by unauthorized parties. The encryption mechanism adds a layer of protection to the user's communication, preserving sensitive information and preserving the user's privacy.

  • Real-Time Messaging: The project provides real-time messaging, ensuring fast communication between users. This feature ensures instant delivery of messages, facilitating efficient and responsive interactions within the platform.

  • Recording and Playback of Audio Files: In the project, users are provided with a universal communication function - voice messages. With this feature, users can easily record, send, and play audio messages, adding dynamics to their interactions on the platform.

  • Database Integration: The project provides storage of user credentials using databases. Using databases, the application provides convenient login, giving users convenient and secure access to their accounts.

Getting Started

  1. Clone the Repository: Clone the project repository to your local machine.

  2. Requirements: Copy the contents of requirements.txt and paste it into the terminal.

  3. Server Setup: Copy the path to the server.py and paste it into the terminal like this:
    python PATH\server.py
    If you wish, you can set your own Port like this:
    python PATH\server.py <PORT>
    Otherwise the Port will be automatically set to 2000.

  4. Client Setup: Copy the path to the client.py and paste it into the terminal like this:
    python PATH\client.py
    If you wish, you can set your own IP and/or Port like this:
    python PATH\client.py <IP> <PORT>
    Otherwise the IP and/or Port will be automatically set to 127.0.0.1(IP) and/or 2000(Port)

multi-user-voice-and-text-chat's People

Contributors

mzvgorovets avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.