This project is a secure and privacy-focused chat application developed in C++. It ensures encrypted communication between users with a focus on security.
- End-to-End Encryption
- User Authentication
- TLS Support
- Multithreaded Server
- Client-Server Architecture
- Multiple options for choosing how server starts
- Client ip blacklisting and ratelimiting
- Nice chat ui for client
- Docker (if not on ubuntu version 23.10 or higher)
-
Clone the repository:
git clone https://github.com/galacticoder/endtoend.git
-
Navigate to the project directory:
cd endtoend
-
Build the project using Makefile:
make
First make sure your in the src directory and then compile using the bottom steps
Client:
make client
Server:
make server
-
Build the Docker image:
sudo docker build -t NAME .
-
Run the Docker image:
sudo docker run --network host -it NAME /bin/bash
-
Run the server:
./server
-
Run the client:
./client
I want to fix all issues i opened for this project and i want to add alot more features and make it work from one machine to be able to connect to a server on another machine because i would need to figure out how to make the client's server's reachable by the main server for client pinging
This project is licensed under the Creative Commons Zero v1.0 Universal License.