Skip to content

This project is a minimalistic desktop application designed to send and receive images via two modes: Sender and Catcher

Notifications You must be signed in to change notification settings

Niksha36/image_share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Share

This project is a minimalistic desktop application designed to send and receive images via two modes: Sender and Catcher

This project is a minimalistic desktop application designed to send and receive images & files via two modes: Sender and Catcher. You can open and check image or file by clicking on file icon and check it before sending it. In catcher mode you can see received image and you have opitons set this image as desctop background or go to the file in windows explorer. We have tryed to prevent any unexpected behavior like you can not set file as desctop background or send nothing. Each and every step was thought out and user will be notified about errors and problems.

Features that were applyed in this project

  1. GUI Framework: Tkinter

  2. Networking: Sockets (for client-server communication)

  3. Threading: Python's threading module

  4. Image Processing: PIL (Pillow)

  5. File Handling: Standard Python file operations

  6. System Operations: ctypes for setting desktop background, os for file operations

  7. IP Address Handling: psutil and ipaddress modules

  8. Packaging: PyInstaller

User interface

Main window

1

Sender mode

2 3 4

Catcher mode

5 6 7 8

Installation Guide

The first way

  1. Clone the repository to your local device: https://github.com/Niksha36/image_share.git
  2. Create a new virtual environment
  3. Install dependencies with the command: pip install -r requirements.txt
  4. Run the script ImageShareApp.py on the devices you want to exchange images with

The second way
Install the files ImageShareApp.exe on both devices and run them

Assembly .exe file

To build the project yourself:

  1. install the .exe file library pyinstaller
  2. use the command: pyinstaller --onefile -w --add-data=".\drawables\*;." --add-data=".\fonts\*;." ImageShareApp.py

Developers

Ganzha Eduard Б9123-01.03.02сп
Shurlo Nikita Б9123-01.03.02сп

=======

About

This project is a minimalistic desktop application designed to send and receive images via two modes: Sender and Catcher

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages