https://github.com/devanshu-17/hermes-grpc
A Real Time Chat App developed using Python (PyQT) and gRPC
https://github.com/devanshu-17/hermes-grpc
grpc pyqt5 python
Last synced: 2 months ago
JSON representation
A Real Time Chat App developed using Python (PyQT) and gRPC
- Host: GitHub
- URL: https://github.com/devanshu-17/hermes-grpc
- Owner: Devanshu-17
- License: mit
- Created: 2023-03-17T16:19:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-30T08:49:59.000Z (about 3 years ago)
- Last Synced: 2025-05-16T17:44:43.030Z (about 1 year ago)
- Topics: grpc, pyqt5, python
- Language: Python
- Homepage:
- Size: 145 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Hermes - Real-Time Chat Application
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.




# Description
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.
# Installation
To run this project on your machine, follow the steps below:
### Clone the repository using the following command:
```bash
git clone https://github.com/Devanshu-17/Hermes.git
```
### Install the required dependencies using the following command:
```bash
pip install PyQt6 datetime sys pymongo grpc concurrent
```
### Start the server using the following command:
```bash
python server.py
```
### Start the Main Gui using the following command:
```bash
python login.py
```
## Screenshots
## Login Screen

## Chat Screen

## License
This project is licensed under the MIT License - see the LICENSE.md file for details.
[](./LICENSE)
## Contributing:
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.
## Authors
- [@Devanshu-17](https://github.com/Devanshu-17)
## Contact:
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.
### Thank you for choosing Hermes!