ProBackup: Інструмент автоматизації та синхронізації для настільних ПК на Python

Python 15 261 UAH
Робота 2 з 7
ProBackup - це професійна утиліта на базі Python, призначена для автоматизованої синхронізації даних. Вона забезпечує безперешкодний спосіб резервного копіювання критично важливих файлів на Google Drive або локальне сховище (USB/HDD) з акцентом на надійність та сучасний користувацький досвід (UX).

Ключові особливості
Гібридне сховище: Підтримка як хмарних (Google Drive API), так і локальних резервних копій.

Сучасний настільний GUI: Створено за допомогою CustomTkinter, має стильний, чутливий інтерфейс з підтримкою рідного темного/світлого режиму.

Розумне версіонування: Реалізує систему папок з часовими мітками (Backup_YYYY-MM-DD) для збереження історії резервних копій та запобігання перезапису даних.

Інтеграція з Windows: Має перемикач "Запуск при старті", який використовує pythonw для безшумного виконання у фоновому режимі без вікон терміналу.

Сповіщення в реальному часі: Використовує рідні сповіщення Windows Toast, щоб тримати користувача в курсі статусу резервного копіювання.

Інтелектуальний парсинг вводу: Логіка на основі Custom Regex для автоматичного витягування ідентифікаторів папок з повних URL-адрес Google Drive, що робить його зручним для користувача.

Технічний стек
Ядро: Python 3.14

API: PyDrive (Google Drive API)

UI/UX: CustomTkinter

Система: Winotify (Сповіщення), Winshell/PyWin32 (інтеграція ОС)

Логіка: Принципи ООП, валідація Regex, управління конфігурацією на основі JSON.

Основні моменти розробки
Під час розробки я зосередився на вирішенні реальних проблем програмного забезпечення:

Управління залежностями: Вирішив конфлікти версій між застарілими бібліотеками сповіщень та сучасними середовищами Python.

Стійкість до шляхів: Реалізував динамічне вирішення шляхів, щоб забезпечити правильну роботу програми незалежно від каталогу виконання.

Безпека: Створив безпечне середовище, ізолюючи чутливі ключі API та файли конфігурації за допомогою .gitignore.