In the past I used Remastersys until it became outdated, I now use PinguyBuilder[1] which creates an iso image of my
current system, including home folder and all installed sw. Once I have an iso file, using mkusb I copy it to a USB key.
(or burn to a DVD)
This creates a bootable copy of my system. If I create a persistent bootable USB I can update, or save folders which
cannot fit on the iso file, in the persistence space (to get around the size limit of the original iso file)
Final result is a bootable portable version of my home system. Using ubiquity it can be installed on a blank PC.