Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/nikita-76/messenger_on_python
- Owner: NIKITA-76
- License: epl-2.0
- Created: 2022-01-26T20:19:06.000Z (almost 3 years ago)
- Default Branch: dev
- Last Pushed: 2023-02-27T09:18:15.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T04:18:35.704Z (almost 2 years ago)
- Topics: mongodb, pyqt5, python, socket-io
- Language: Python
- Homepage:
- Size: 318 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/ |