[ ] Ask the user how many gb's are available for backing up data,
[ ] (and verify it manually)
[ ] and determine the backup snapshot frequency automatically (Ideally an assymptotic curve, starting at every hour in the last two days, then every 2 hours in the 2 days after that, 4, .. etc with a lower limit of e.g. once a month or once a week).
[ ] Back up the default data directories (e.g. Documents, Images Videos etc.)
[ ] Ask the user if there are any additional directories that the user would like to back up.
[ ] Share the selected backup frequency,
[ ] Give user an indication of the estimated backup sizes over time, based on the current file and folder sizes of the directories that are being backed up
[ ] Ask the user every month/week or whatever to connect a physical external harddrive to copy the backups to an external location.
[ ] Allow/include backing up to a server periodically automatically.
Set up periodic encrypted backups (using Bacula)
For encryption perhaps it is nice to use veracrypt. Perhaps it is worth checking out other repositories before re-inventing the wheel: https://github.com/tim4dev/webacula https://github.com/voxpupuli/puppet-bacula https://github.com/wanderleihuttel/bacula-utils https://github.com/xaque208/puppet-bacula https://www.bacula.org/git/