I'm currently working on my own open source project.
There are two parts to it at the moment, a .NET core web API and an Angular client side app.
I would like to get your views on installation/setup for my users. What I have at the moment is an install endpoint in the API itself and an install component/page on the angular app.
This all works well but after giving it more thought it doesn't feel right. It feels I've ended up coupling the app and API when they should be completely separate and independent of each other. The client app should not really have to be concerned with the installation of the API.
Would it be better to build a CLI responsible for installing/upgrade both the API and APP that can be downloaded and run separately?