Skip to content

zaja/baskup-daddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Backup Daddy ๐Ÿ’พ

Python Version License Platform Status

Tvoj pouzdani pomoฤ‡nik za automatsko backup-iranje podataka na Windows operativnom sistemu

Znaฤajke โ€ข Instalacija โ€ข Koriลกtenje โ€ข Dokumentacija โ€ข Roadmap


๐ŸŽฏ Znaฤajke

๐ŸŽจ Korisniฤko Suฤelje

  • Moderan GUI sa CustomTkinter frameworkom
  • Dark/Light Mode podrลกka sa sistemskom integracijom
  • Responsive dizajn prilagoฤ‘en razliฤitim rezolucijama
  • Intuitivni dashboard sa real-time statistikama
  • Wizard-style editor za jednostavno kreiranje job-ova

๐ŸŒ Internacionalizacija

  • Viลกejeziฤna podrลกka: Hrvatski i English (lako proลกirivo)
  • Dinamiฤka promjena jezika bez restarta
  • Lokalizirani datumi i vremena

๐Ÿ“‹ Upravljanje Job-ovima

  • CRUD operacije (Create, Read, Update, Delete)
  • Viลกe izvora po jednom job-u
  • Razliฤite vrste backup-a:
    • ๐Ÿ”ต Potpuni (Full) - Kopira sve datoteke
    • ๐ŸŸข Inkrementalni - Samo promijenjene datoteke
    • ๐ŸŸก Diferencijalni - Promjene od zadnjeg potpunog backup-a
  • Omoguฤ‡i/Onemoguฤ‡i job-ove bez brisanja
  • Import/Export konfiguracija (JSON)

โฐ Automatsko Planiranje

  • Ruฤno pokretanje - Pokreni kada ลพeliลก
  • Dnevni backup - Svaki dan u odreฤ‘eno vrijeme
  • Tjedno backup - Odreฤ‘eni dan u tjednu
  • Mjeseฤni backup - Odreฤ‘eni dan u mjesecu
  • Interval-based - Svakih X minuta/sati/dana
  • Background scheduler - Radi u pozadini bez GUI-a

๐Ÿ” Napredni Filteri

  • Include/Exclude ekstenzije - Odaberi koje tipove datoteka backup-irati
  • Filtriranje po veliฤini - Min/Max veliฤina u MB
  • Exclude patterns - Wildcard podrลกka za kompleksne filtere
  • Pametno filtriranje - Automatski preskoฤi sistemske i temp datoteke

๐Ÿ’พ Backup Funkcionalnosti

  • ZIP kompresija - Uลกtedi 30-50% prostora
  • SHA-256 checksum - Validacija integriteta
  • Metadata tracking - Detaljan zapis svakog backup-a
  • Real-time progress:
    • Ukupni napredak (%)
    • Trenutna datoteka
    • Brzina prijenosa (MB/s)
    • Preostalo vrijeme (ETA)
  • Error handling - Detaljno logovanje greลกaka

๐Ÿ“Š Monitoring i Logovanje

  • Rotating log files - Automatsko ฤiลกฤ‡enje (10 MB limit)
  • Razliฤiti log nivoi - DEBUG, INFO, WARNING, ERROR
  • Timestamp tracking - Precizno praฤ‡enje svih operacija
  • Console i file logging - Fleksibilno logovanje

๐Ÿ”ง Dual-Mode Aplikacija

  • GUI Mode - Puno grafiฤko suฤelje za interakciju
  • Service Mode - Background scheduler bez GUI-a
  • NSSM kompatibilnost - Instalacija kao Windows servis
  • Automatsko pokretanje - Start sa Windows sistemom

๐Ÿš€ Brza Instalacija

Preduvjeti

  • Python 3.8 ili noviji
  • Windows 10/11
  • pip (Python package manager)

Metoda 1: Quick Start (Preporuฤeno)

PowerShell:

.\quick_start.ps1

CMD:

quick_start.bat

Metoda 2: Ruฤna Instalacija

# 1. Kreiraj virtualno okruลพenje
python -m venv venv

# 2. Aktiviraj virtualno okruลพenje
# PowerShell:
.\venv\Scripts\Activate.ps1
# CMD:
.\venv\Scripts\activate.bat

# 3. Instaliraj dependencies
pip install -r requirements.txt

# 4. Testiraj instalaciju
python test_installation.py

# 5. Pokreni aplikaciju
python main.py

๐Ÿ’ป Koriลกtenje

GUI Mod (Grafiฤko Suฤelje)

python main.py

Prvo pokretanje:

  1. Klikni "+ New Job"
  2. Konfiguriraj job kroz 4 koraka:
    • Basic: Naziv, izvori, odrediลกte, vrsta backup-a
    • Schedule: Kada se izvrลกava
    • Filters: Koje datoteke ukljuฤiti/iskljuฤiti
    • Advanced: Kompresija i druge opcije
  3. Spremi job
  4. Klikni โ–ถ za pokretanje ili ฤekaj automatsko izvrลกavanje

Service Mod (Pozadinski Scheduler)

python main.py --service

Scheduler ฤ‡e automatski izvrลกavati planirane job-ove u pozadini.

Instalacija kao Windows Servis

# Preuzmi NSSM: https://nssm.cc/download
# Otvori PowerShell kao Administrator:

.\nssm.exe install BackupService "C:\path\to\venv\Scripts\python.exe" "C:\path\to\main.py --service"
.\nssm.exe start BackupService

Detaljne upute: INSTALL.md


๐Ÿ“š Dokumentacija

Dokument Opis
INSTALL.md Detaljne instalacijske upute
USAGE.md Upute za koriลกtenje i best practices
FEATURES.md Potpuna lista znaฤajki i roadmap
PROJECT_STRUCTURE.md Arhitektura i struktura projekta

๐Ÿ“ Struktura Projekta

Backup/
โ”œโ”€โ”€ core/                      # Osnovna backup logika
โ”‚   โ”œโ”€โ”€ backup_engine.py       # Backup engine
โ”‚   โ”œโ”€โ”€ job_manager.py         # Upravljanje job-ovima
โ”‚   โ””โ”€โ”€ scheduler.py           # Automatsko planiranje
โ”‚
โ”œโ”€โ”€ gui/                       # Grafiฤko suฤelje
โ”‚   โ”œโ”€โ”€ main_window.py         # Glavni prozor
โ”‚   โ”œโ”€โ”€ job_editor.py          # Editor za job-ove
โ”‚   โ””โ”€โ”€ settings_window.py     # Postavke
โ”‚
โ”œโ”€โ”€ utils/                     # Pomoฤ‡ne funkcije
โ”‚   โ”œโ”€โ”€ i18n.py               # Viลกejeziฤna podrลกka
โ”‚   โ”œโ”€โ”€ theme_manager.py      # Dark/Light mode
โ”‚   โ”œโ”€โ”€ config.py             # Konfiguracija
โ”‚   โ””โ”€โ”€ logger.py             # Logovanje
โ”‚
โ”œโ”€โ”€ locales/                   # Prijevodi
โ”‚   โ”œโ”€โ”€ hr.json               # Hrvatski
โ”‚   โ””โ”€โ”€ en.json               # English
โ”‚
โ”œโ”€โ”€ data/                      # Podaci (auto-kreirano)
โ”‚   โ”œโ”€โ”€ config.json           # Postavke
โ”‚   โ”œโ”€โ”€ jobs.json             # Job konfiguracije
โ”‚   โ””โ”€โ”€ logs/                 # Log datoteke
โ”‚
โ””โ”€โ”€ main.py                    # Entry point

๐ŸŽจ Screenshots

Dashboard

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ“Š JOBS     โ”‚ โฑ๏ธ ACTIVE   โ”‚ ๐Ÿ’พ STORAGE                      โ”‚
โ”‚    15       โ”‚    2        โ”‚   245 GB                         โ”‚
โ”‚ 12 โœ“ 3 โš ๏ธ   โ”‚ Running     โ”‚   Used                           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‹ BACKUP JOBS                                    [+ New Job]
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Name          โ”‚ Status โ”‚ Last Run โ”‚ Next โ”‚ Actions          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๐Ÿ“ Documents  โ”‚ โœ“ OK   โ”‚ 10:30   โ”‚ 22:00โ”‚ โ–ถ๏ธ โœ๏ธ ๐Ÿ—‘๏ธ          โ”‚
โ”‚ ๐Ÿ’ผ Work Files โ”‚ โš ๏ธ Warnโ”‚ 09:15   โ”‚ 18:00โ”‚ โ–ถ๏ธ โœ๏ธ ๐Ÿ—‘๏ธ          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ—บ๏ธ Roadmap

โœ… v1.0 (Trenutno)

  • Osnovni backup engine
  • GUI sa dark/light mode
  • Viลกejeziฤna podrลกka
  • Automatsko planiranje
  • ZIP kompresija
  • Filtriranje datoteka
  • Logovanje i monitoring

๐Ÿšง v1.5 (Q1 2025)

  • VSS (Volume Shadow Copy) podrลกka
  • Email notifikacije
  • Restore UI sa file browserom
  • System tray integracija
  • Pause/Resume funkcionalnost

๐Ÿ”ฎ v2.0 (Q2 2025)

  • Cloud integracija (Google Drive, OneDrive, Backblaze B2)
  • AES ลกifriranje backup-a
  • FTP/SFTP podrลกka
  • Dashboard grafikoni i statistike
  • REST API za automaciju

๐ŸŒŸ v3.0 (Q4 2025)

  • Plugin sistem
  • Centralizirano upravljanje (viลกe raฤunala)
  • Mobile app (Android/iOS)
  • AI-powered smart scheduling

Potpuni roadmap: FEATURES.md


๐Ÿค Contributing

Doprinosi su dobrodoลกli! Za doprinos projektu:

  1. Fork repository
  2. Kreiraj feature branch (git checkout -b feature/AmazingFeature)
  3. Commit promjene (git commit -m 'Add some AmazingFeature')
  4. Push na branch (git push origin feature/AmazingFeature)
  5. Otvori Pull Request

๐Ÿ“ Licenca

Ovaj projekt je licenciran pod MIT licencom - vidi LICENSE file za detalje.


๐Ÿ™ Acknowledgments

  • CustomTkinter - Moderan GUI framework
  • Python Schedule - Jednostavno planiranje
  • Python Community - Za odliฤnu dokumentaciju i podrลกku

๐Ÿ“ž Podrลกka

Imaลก pitanje ili problem?

  • ๐Ÿ“– Provjeri dokumentaciju
  • ๐Ÿ› Otvori issue
  • ๐Ÿ’ฌ Kontaktiraj developera

Napravljeno s โค๏ธ za Windows korisnike

โญ Ako ti se sviฤ‘a projekt, daj mu zvjezdicu!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages