tools like figma(web based) and adobe tools(desktop app) 2. Software Architecture diagram. It represents the flow of your program 3. Choose a software design pattern. Such as MVC, OOP, functional programming. 4. Web apps like these are built using technologies like JavaScript/nodejs, CSS3, HTML5, and Boostrap