8000 GitHub - MridulParth/FolderFortSync: A simple and efficient GUI-based file synchronization tool for FolderFort Cloud. Supports multi file uploads, automatic folder creation, logging, and retrying failed uploads. Built with CustomTkinter for a sleek UI.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A simple and efficient GUI-based file synchronization tool for FolderFort Cloud. Supports multi file uploads, automatic folder creation, logging, and retrying failed uploads. Built with CustomTkinter for a sleek UI.

License

Notifications You must be signed in to change notification settings

MridulParth/FolderFortSync

Repository files navigation

Folder Fort Sync

Folder Fort Sync

FeaturesInstallationUsageProject StructureDependenciesContributingLicense

A powerful yet simple tool to sync your files and folders securely from your PC to FolderFort Cloud. Built with Python and CustomTkinter, it provides a sleek dark-themed interface for effortless file management and synchronization.

✨ Features

1. 🔑 Secure Authentication Save and securely store API credentials for quick access
2. 📂 Intuitive File Selection Browse and select local folders with a familiar interface
3. ☁️ Cloud Integration Seamlessly connect to your FolderFort Cloud storage
4. ⏯️ Complete Sync Controls Start, pause, resume, and stop uploads with visual animations
5. 🔄 Auto-Retry Automatically retry failed transfers with detailed error reporting
6. 📊 Real-time Tracking Monitor progress with detailed logs and animated progress bar
7. 🌙 Modern Dark UI Sleek, eye-friendly interface designed for extended use

🚀 Installation

Prerequisites

  • Python 3.9 or higher
  • Internet connection for API access
  • FolderFort account with API token

Option 1: Download Release (Recommended)

Download and Run the Application
  1. Download the latest release:

    • Visit the Releases page
    • Download the latest ZIP file (FolderFortSync-v1.1.zip)
  2. Extract the downloaded ZIP file to a location of your choice

  3. Install required packages:

    pip install customtkinter requests humanize keyring
  4. Launch the application:

    python sync_app.py

Option 2: Clone the Repository

For Developers and Contributors
  1. Clone the repository:

    git clone https://github.com/MridulParth/FolderFortSync.git
  2. Navigate to the project directory:

    cd FolderFortSync
  3. Install required packages:

    pip install customtkinter requests humanize keyring
  4. Launch the application:

    python sync_app.py

🎮 Usage

Usage Flow

  1. Authentication:

    • Enter your API Token in the designated field
    • Click "Save Token" to securely store it for future sessions
  2. Select Source:

    • Click "Browse" to select the local folder containing files you want to upload
    • All files and subfolders will be included in the sync
  3. Choose Destination:

    • Click "Refresh" to load available cloud folders
    • Select your destination folder from the dropdown menu
  4. Start Sync Process:

    • Click "Start" to begin uploading your files
    • The progress bar will show real-time status
  5. Control Options:

    • Pause: Temporarily halt uploads (in-progress transfers will complete)
    • Resume: Continue paused uploads
    • Stop: Cancel the entire sync operation
    • Retry Failed: Attempt to re-upload any failed files
  6. Monitor Progress:

    • View detailed logs in the bottom panel
    • Check upload speed and estimated time remaining

🏗️ Project Structure

📁 FolderFortSync/
├── sync_app.py            # Main application entry point
├── file_uploader.py       # File upload and transfer management
├── folder_manager.py      # Cloud folder operations and structure
├── ui_components.py       # UI elements and visual component
69CC
s
├── icon.ico               # Application icon
└── README.md              # Documentation

📦 Dependencies

  • CustomTkinter: Modern UI toolkit for building the interface
  • Requests: HTTP library for API communication
  • Humanize: Human-readable file sizes and timestamps
  • Keyring: Secure credential storage for API tokens

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Please ensure your code follows the project's style guidelines and includes appropriate tests.

📜 License

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

💬 Support

If you encounter any issues or have questions, please open an issue on GitHub.


Made with ❤️ by Kizzieee

About

A simple and efficient GUI-based file synchronization tool for FolderFort Cloud. Supports multi file uploads, automatic folder creation, logging, and retrying failed uploads. Built with CustomTkinter for a sleek UI.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

0