Mach nicht den Fehler zu denken, dass es eine universelle Struktur gibt, die für alles passt. Auch in Unternehmen ändern sie ihren Ansatz je nachdem, ob sie eine monolithische App, ein Microservices-System oder eine Bibliothek bauen. Was du tun kannst, ist die gemeinsamen Prinzipien lernen und sie dann auf dein spezifisches Projekt anpassen, anstatt der neuesten Mode in Tutorials hinterherzujagen.
Die Basis, die fast immer funktioniert, ist den Code nach Verantwortlichkeiten zu unterteilen: UI-Komponenten/Logik getrennt von der Business Logic, API-Aufrufe isoliert in dedizierten Services, Utilities in separaten Ordnern, Tests neben dem Code, den sie testen. Wenn du ein Framework wie React oder Vue nutzt, nutze seine natürliche Struktur und baue darauf eine Organisation für Konfigurationsdateien, Konstanten, Helper auf. Wenn es Vanilla JavaScript ist, könntest du an eine Architektur in Schichten denken (Präsentation, Logik, Datenzugriff) oder an eigenständige Module mit spezifischen Zwecken.
Was wirklich zählt, ist dass dein Team (oder du selbst in sechs Monaten) das Projekt navigieren kannst, ohne den Verstand zu verlieren. Wenn du einen Ordner öffnest und sofort verstehst, was darin ist, wenn die Namen der Dateien dir sagen, was sie tun, wenn du herausfinden kannst, wo du ein Feature ändern musst, ohne überall zu graben, dann funktioniert die Struktur. Fang einfach an, baue es aus, während das Projekt wächst, und hab keine Angst, die Ordner umzustrukturieren, wenn du siehst, dass es unübersichtlich wird.