/chat-app

Chat application using Java EE and WebSockets, Asymetric encryption with RSA & DSA

Primary LanguageJavaMIT LicenseMIT

Chat Application

Java EE WebSockets RSA DSA

About

This is a chat application implemented in Java EE with WebSocket technology, featuring asymmetric encryption using RSA & DSA algorithms.

Features

  • Real-time chat functionality via WebSockets
  • Secure communication with RSA & DSA encryption

Installation Guide

Follow these steps to set up and run the project:

  1. Fork the Repository: Fork the repository to your own GitHub account. This will allow you to work on your own copy of the project.

  2. Set up your Development Environment: Use Eclipse or IntelliJ IDEA as your Integrated Development Environment (IDE). Both are excellent choices for Java development.

  3. Database Setup: Execute the provided SQL script in your MySQL database to set up the necessary tables and data.

  4. Install Apache Tomcat: Download and install Apache Tomcat, and ensure it's added to the directory of your project. Tomcat will serve as the web server for your application.

  5. Run the Project: Start the Tomcat server, and run the project by selecting one of the servlets. This will deploy your application on the Tomcat server.

  6. Star the Repository: Ensure to star and fork this repository.

  7. Get in Touch: If you encounter any issues or have questions, feel free to send a message. You can find my social media accounts in my bio.

Thank you for choosing this project! Happy coding!

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT LICENSE

Acknowledgements

Jaafar yassine. Mohamed Alhabib Fatehi.