There’s much already been written on how to build software, how to build products, how to build teams that build systems. But the main point to consider, is that a software product, or any product, needs to have a happy audience for it to be useful.
It may have an audience of few, it may have and audience of many, but make sure that you absolutely thrill those that use it.
For without users, without interaction, does it even need to exist?
Thrill the user. Connect your team to the user. Deliver regular delight.