How to build a web application from scratch with no experience