Organização do código e o motivo:
/
├── node_modules/ # Dependências (gerenciado pelo npm)
├── public/ # Arquivos acessados diretamente pelo navegador (ex: imagens, favicon, fontes)
│ ├── icons/
│ ├── images/
│ └── ...
├── src/ # cod. fonte principal do projeto
│ ├── assets/ # Imagens, fontes, etc.
│ │ ├── css/
│ │ ├── js/ #Separar por arquivos pequenos
│ │ └── ...
│ ├── components/ # Componentes/ trechos js ou html
│ ├── views/ # Outras paginas html
│ └── app.js # Arquivo JS principal (ex: inicializacao scripts)
├── index.html # Página inicial/home
├── package.json
├── package-lock.json
└── README.md # Documentação do projeto