You can't run your application on the port 80 because apache is already running in that port.
In order to access securely to your application, you need to access through the Apache server because it is the one that understands HTTPS.
In the following link you will see how to configure the Apache server to use it as a reverse proxy for your Nodejs app. Once it is configured, you should be able to access to your application at http://api.techno-powers.com/ and https://api.techno-powers.com/ (You will still be able to access at http://api.techno-powers.com:3000)
On another topic, I see that your domain name has fully propagated among all the DNS servers. Check the status in DNS Checker