Nothing's perfect.
> Why waste time building something that someone has already done better?
That's merely your opinion. Why did you discount your potential users/customers opinions?
I guess the "perfect" way to build something better is to build it for ourselves first (scratching our own itches, so they said) & the rest will be history. Yes, easier to be said than done.