It's also a complicated idea, and when you look at existing solutions, they almost always have a huge number of features that any given individual won't need, which makes it harder to figure out what you're doing.
If you have a background in programming, and none in finance, it might be easier for you to start from what you understand, and build up an app that does what you need first, then add features later as you understand the problem space more.
But it's also often an example of people not willing to learn a new tool, or not willing to pay for one, so why not build a new one? How hard can it be?
The number of stupidly huge complex projects I got myself roped into with that dumb phrase...
Building an app that fits your mental model can be very instructive (including helping you flesh out your own understanding of the problem space).