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.
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.