Thank you so much @Olu for your response. Although I have run the application on a tunnel (with a public IP), I am not able to set it up without a public IP.
I have written this basic article to explain how to set up the open-source version from end to end.