Outside access by what fully qualified domain? Surely not .local.
Access your site. Look at the lock next to browser url line. Is it an open lock icon ... no red line through it?
Click on lock. Then 'Connection Secure' if that's what it says. does it say 'Verified by LetsEncrypt'? Then click -> and more information about the cert.
Verified by?
Click 'View Cert'.
Info there ... common name? Also note the Validity.
I have a cron job bot that uses a python 'certbot' script and checks for renewal of cert.
python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
if in need of renewal, gets new cert.
As far as hosting ... could you afford 'top of the line' shared hosting? I say 'top of the line' cause many offer real cheapo, medium cheapo, pro cheapo. Pro cost more but one gets Terminal and Git icons in cPanel ... which allows one to do a lot more! And for a few courses, is doable.
That would be on a linux server - many do offer Let's Encrpt.
'SoS', Ken