There is no real harm in using self-signed certificates for home projects, if everyone knows. From a security point of view, you can distribute the certificate to your users so that they can verify that they are valid when they are first connected. In this case, there is no reason to pay for the certificate. A self-signed certificate provides the same level of cryptographic protection as a paid certificate, which simply does not trust the client program.
source share