Hermes is a real-time chat application developed using Python and PyQt6 frameworks along with the gRPC protocol. This project was developed by Devanshu Mahapatra for an Internal Hackathon at APSIT.
Hermes provides a real-time chatting platform for multiple users. It allows users to create an account, login, and chat with other users online. The chat application uses a client-server architecture, where the client is developed using PyQt6 and the server is developed using Python's gRPC library.
The application's graphical user interface (GUI) is developed using PyQt6, a popular Python framework for developing desktop applications. The server-side logic is developed using gRPC, which is an open-source remote procedure call (RPC) framework that simplifies the development of microservices.
The database used for this project is MongoDB which stores the authentication detail about the users.
To run this project on your machine, follow the steps below:
git clone https://github.com/Devanshu-17/Hermes.git
pip install PyQt6 datetime sys pymongo grpc concurrent
python server.py
python login.py
This project is licensed under the MIT License - see the LICENSE.md file for details.
If you wish to contribute to Hermes, please submit a pull request with your proposed changes. We welcome contributions from the community and will do our best to review and incorporate them into the project.
If you have any questions or concerns about Hermes, please contact us at devanshumahapatra17@gmail.com. We appreciate your feedback and will do our best to respond as soon as possible.