Skip to content

Devanshu-17/Hermes-gRPC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Copy of VOIS_Hackathon

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.

Python PyQt6 gRPC MongoDB

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:

git clone https://github.com/Devanshu-17/Hermes.git

Install the required dependencies using the following command:

pip install PyQt6 datetime sys pymongo grpc concurrent

Start the server using the following command:

python server.py

Start the Main Gui using the following command:

python login.py

Screenshots

Login Screen

New Screen Shot Name 2023-03-18 at 1 25 11 AM

Chat Screen

New Screen Shot Name 2023-03-18 at 1 26 09 AM

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Licence

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

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!

About

A Real Time Chat App developed using Python (PyQT) and gRPC

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages