I built a 52 page web app from scratch in 3 months learning Typescript while doing it. It wasn’t hard. The key is to use an absolute minimum of dependencies. Only add a dependency if you can truly prove a large benefit/cost advantage compared with writing what you need yourself. Also, use meta programming (code generation/declarative programming) to remove all repetitive work.