Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nikita-76/messenger_on_python

Corporate messenger for communication between employees in a closed network.
https://github.com/nikita-76/messenger_on_python

mongodb pyqt5 python socket-io

Last synced: about 1 month ago
JSON representation

Corporate messenger for communication between employees in a closed network.

Awesome Lists containing this project

README

        

# Unitum
Server and client with database on MongoDB.

Corporate messenger for communication between employees in a closed network.

This program is positioned as a way of communication between employees, as well as customer settings for them. This software will include an interface for the client, as well as an interface for configuring and working with the server.

![image](https://user-images.githubusercontent.com/73834676/173209563-ac4aa21f-2da2-4d5b-8ac4-f142e372ed49.png)
![image](https://user-images.githubusercontent.com/73834676/173209576-6014d35b-df41-475c-b87a-c921d0bbedc9.png)
## With what was created
![Frameworks](https://sun9-16.userapi.com/s/v1/ig2/SUI6nEGkFR5-Y-uCCp7dFwI25Fkpq6YeYd5DyZNfiudNcgU_MPeu7lRgDkvBF4djsOxb9-UxQtxQtDZZz8armQZm.jpg?size=1318x771&quality=96&type=album)

## [MongoDB](https://www.mongodb.com/)

It was decided to use MongoDB, as it is better suited based on the program specification. This database is perfectly suited
for the document-oriented data type, which is the main one for this project

![MongoDB](https://sun9-46.userapi.com/s/v1/ig2/Wj4VBEmYZb2Z_xLbWqNKtwZE0DQElupUmhYX1Nz2qLq1osssJFP6NBlZAQ1QldjtMJk10gT_34q5oKEddFr_ZYSA.jpg?size=1920x1080&quality=96&type=album)

## [Qt5](https://doc.qt.io/qt-5)

![Qt5](https://sun9-77.userapi.com/s/v1/ig2/k15vOmr_svPjJ_fwpsWE_bosY3fDq8RFO6hfZM7mLyQUqXLXtwcxlCzAzG0m93HfUEee3ICv8_PErB1t-sTT4f01.jpg?size=1920x1080&quality=96&type=album)

## The problems of similar messengers

The problem of similar messengers is the lack of guarantees that your company will NOT be disconnected from the servers, thereby undermining the reliability of communication of your employees, which is a very important part.

![Similar messengers](https://sun9-84.userapi.com/s/v1/ig2/IxONIRwGj3kVHK-B7_GcGuXDLpamLSR3KV62Onw6DqtQ7P1sEJywCfZ0n_vVfAHk5Yi3vae8fZpQI--42rFU8j43.jpg?size=1850x1080&quality=96&type=album)

'Unitim' solves the main problem of similar services.

![image](https://user-images.githubusercontent.com/73834676/173209956-a6671daa-0a39-4eaf-99da-2aca816d01cc.png)

This software provides:
- Server (and UI for server)
- Client (and UI for client)

## Libraries and Modules

Libraries/Modules used in this project
| Libraries/Modules | Docs |
|-------------------|-----------------------------------------------|
| PyQt5 | https://doc.qt.io/qtforpython-5/ |
| Pickle | https://docs.python.org/3/library/pickle.html |
| Socket | https://docs.python.org/3/library/socket.html |
| Json | https://docs.python.org/3/library/json.html |
| PyMongo | https://pymongo.readthedocs.io/en/stable/ |
| Notify-py | https://pypi.org/project/notify-py/ |