Though I am new to Freelancer Platform.
I have extensive experience in Web Development.
Joomla, Magento, PHP Framework(Yii2) etc.
I have a very good experience about meeting your requirement.
As regarding making the login page as https, you need to have a SSL certificate. Self signed certificate will generate more error.
You can also have a free certificate from let's encrypt which works quite well, but that expires in 3 months, means you have to renew it every 3months.