# VBB Netz Status - Getrennte Dateien
## 📁 Dateistruktur
Die App wurde jetzt in separate Dateien aufgeteilt:
```
vbb-netz-status/
├── index.html # HTML-Struktur
├── styles.css # Alle CSS-Styles
├── js/
│ ├── api.js # API-Schicht, Rate-Limit, Cache, Favoriten, Persistenz
│ ├── app.js # Views, Abfahrten, Routenplaner, Menü
│ ├── livemap.js # Live-Map (Leaflet, Fahrzeug-Radar)
│ ├── changelog.js # Changelog-Loader + Markdown-Parser
│ └── extras.js # Filter, Tabs, App-Start-Restore, Hover-Extras
├── server.js # HTTPS-Entwicklungsserver
├── service-worker.js # PWA Service Worker
├── manifest.json # PWA Manifest
├── package.json # Node.js Dependencies
└── LICENSE # MIT Lizenz
```
## 🚀 Installation & Start
1. **Abhängigkeiten installieren:**
```bash
npm install
```
2. **Server starten:**
```bash
npm start
```
3. **Browser öffnen:**
```
https://localhost:3000
```
## 📝 Änderungen
**Vorher:**
- Alles in einer `index.html` (4698 Zeilen)
**Nachher:**
- `index.html` - Nur HTML-Struktur (~380 Zeilen)
- `styles.css` - Alle CSS-Regeln (~2300 Zeilen)
- `js/` - JavaScript, aufgeteilt in 5 Module (api, app, livemap, changelog, extras)
## ✅ Vorteile der Trennung
- 📦 **Bessere Organisation** - Jede Datei hat einen klaren Zweck
- 🔧 **Einfachere Wartung** - CSS und JS können unabhängig bearbeitet werden
- ⚡ **Caching** - Browser können CSS/JS separat cachen
- 🎨 **Entwicklung** - Einfacher zu debuggen und zu bearbeiten
- 👥 **Teamarbeit** - Mehrere Entwickler können parallel arbeiten
## 🛠️ Technische Details
- **CSS**: Enthält alle Styles inkl. Dark Mode, Responsive Design, Animationen
- **JavaScript**: Enthält alle Funktionen für Abfahrten, Routen, Live-Map
- **HTML**: Referenziert CSS (``) und JS (`