Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

ProBackup: Narzędzie do automatyzacji i synchronizacji na komputerze w Pythonie

ProBackup to profesjonalne narzędzie oparte na Pythonie, zaprojektowane do automatycznej synchronizacji danych. Oferuje bezproblemowy sposób tworzenia kopii zapasowych krytycznych plików na Google Drive lub lokalnym nośniku (USB/HDD), koncentrując się na niezawodności i nowoczesnym doświadczeniu użytkownika (UX).

Kluczowe funkcje
Hybrydowe przechowywanie: Wsparcie dla kopii zapasowych w chmurze (Google Drive API) oraz lokalnych.

Nowoczesny interfejs graficzny: Zbudowany z CustomTkinter, z eleganckim, responsywnym interfejsem z natywnym wsparciem dla trybu ciemnego/jasnego.

Inteligentne wersjonowanie: Wprowadza system folderów z znacznikami czasowymi (Backup_YYYY-MM-DD), aby zachować historię kopii zapasowych i zapobiec nadpisywaniu danych.

Integracja z systemem Windows: Posiada przełącznik "Uruchom przy starcie", który wykorzystuje pythonw do cichego wykonywania w tle bez okien terminalowych.

Powiadomienia w czasie rzeczywistym: Używa natywnych powiadomień Toast w systemie Windows, aby informować użytkownika o statusie kopii zapasowej.

Inteligentne analizowanie wejścia: Logika oparta na niestandardowych wyrażeniach regularnych do automatycznego wyodrębniania identyfikatorów folderów z pełnych adresów URL Google Drive, co czyni ją przyjazną dla użytkownika.

Stos technologiczny
Rdzeń: Python 3.14

API: PyDrive (Google Drive API)

UI/UX: CustomTkinter

System: Winotify (Powiadomienia), Winshell/PyWin32 (integracja z systemem)

Logika: Zasady OOP, walidacja Regex, zarządzanie konfiguracją oparte na JSON.

Najważniejsze osiągnięcia w rozwoju
Podczas rozwoju skupiłem się na rozwiązywaniu rzeczywistych wyzwań związanych z oprogramowaniem:

Zarządzanie zależnościami: Rozwiązano konflikty wersji między starszymi bibliotekami powiadomień a nowoczesnymi środowiskami Pythona.

Odporność ścieżek: Wprowadzono dynamiczne rozwiązywanie ścieżek, aby zapewnić prawidłowe działanie aplikacji niezależnie od katalogu wykonania.

Bezpieczeństwo: Zaprojektowano bezpieczne środowisko poprzez izolację wrażliwych kluczy API i plików konfiguracyjnych za pomocą .gitignore.
Szczegóły pracy
Budżet 1271 PLN
Dodana 23 kwietnia
54 wyświetlenia
Freelancer
Maksym Z.
Ukraina Czerkasy
Brak opinii

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
W serwisie 1 miesiąc 18 dni