Skip to content

A small and lightweight local-network-based file storage and synchronization system (like Google Drive) , made with python3, pyQT5, and pyftplib.

License

Notifications You must be signed in to change notification settings

ImMamey/python-personal-cloud-ftp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python FTP Cloud

Español

Developers


Mamey

📖

Description

A small and lightweight local-network based file storage server (Google Drive-like) made with python3, pyQT5, and pyftplib.


Features

  • Upload/download/Delete/share files in your local network.
  • Can make multiple separated Users.
  • Can create up to 2 admin accounts to manage and create users.

Requirements

Dependencies:

Dev dependencies and extras:


Installation

  1. Download and install Python 3.10.8
  2. Download (or clone) this repository.
  3. Once the repository is opened, access to the directory through terminal/cmd.
With poetry:
  1. Run poetry install in the repository to install all the dependencies.
Without poetry:
  1. Run pip install -U mypy python-dotenv PyQt5 pyside2 pyftpdlib pydantic pywin32.

You would need to install the exact versions that are described in the project.toml


Running the Server

From your IDE

  • Click on src/server/app.py -> Run

From lastest .exe:

Running a user client

From your IDE

  • Click on src/client/client.py-> Run

From lastest .exe:


References


License

About

A small and lightweight local-network-based file storage and synchronization system (like Google Drive) , made with python3, pyQT5, and pyftplib.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages