Can you see your router through it’s public port and the specified tcp port from outside your home network? You should be able to verify this using a service like canyouseeme.org.
If it’s not working…
does your router get a publicly routable IPv4 address from your ISP? (e.g. no CGNAT)
can you get it to work using a different external/public port number?