A lot of software developers like to make things complicated. They get something that could be simple and easy and, due to what most people tell on the internet, make it complicated.
Software should be simple.
Said that, it's easy to understand why so many developers have a hard time building software from scratch. In their minds, it's a totally complex and difficult thing and they get completely stuck in the middle of the process.
So, the question is... How do you build software from scratch?
Clean Code Book: https://simpleprogrammer.com/CleanCodeBook