# SETLIST SETLIST ist eine mobile Konzerttagebuch-App mit React Native und Expo. Die App ist auf eine einfache, visuell starke Offline-Nutzung ausgelegt: Konzerte erfassen, Erinnerungen festhalten, Bilder speichern und persönliche Statistiken ansehen. ## Projektstatus Dieses Repository wird aktuell als öffentliches Portfolio-Projekt gepflegt. Der Fokus liegt auf Produktidee, UI/UX und mobiler App-Architektur. ## Features - Konzert-Einträge mit Titel, Artist, Venue, Datum und Genre - Bewertungssystem und persönliche Notizen pro Konzert - Setlist-Tracker für Songs des Abends - Bilder und Ticket-Fotos pro Eintrag - Suche, Sortierung und Genre-Filter - Statistikansicht mit persönlichen Konzertdaten - Vollständig offline mit lokaler Speicherung via AsyncStorage ## Tech Stack - React Native - Expo - React Navigation - AsyncStorage - Expo Image Picker - Reanimated / Gesture Handler ## Lokale Entwicklung ### Voraussetzungen - Node.js 18+ - npm - Expo Go auf einem iOS- oder Android-Gerät oder ein lokaler Simulator ### Starten ```bash npm install npx expo start ``` Danach kannst du die App per Expo Go oder im Emulator starten. ## Projektstruktur ```text setlist/ ├── App.js ├── app.json ├── src/ │ ├── constants/ │ │ └── genres.js │ ├── screens/ │ │ ├── ConcertDetailScreen.js │ │ ├── EditConcertScreen.js │ │ ├── FullscreenImageScreen.js │ │ ├── HomeScreen.js │ │ └── StatsScreen.js │ └── utils/ │ └── storage.js ├── package.json └── README.md ``` ## Hinweise zum öffentlichen Repo - Keine API-Keys, Secrets oder produktiven Zugangsdaten sind Teil dieses Repositories. - Die App ist bewusst offline-first aufgebaut und benötigt kein Backend. - Das Repo dient aktuell primär zur Präsentation im Portfolio und kann sich funktional noch weiterentwickeln. ## Roadmap - Export oder Backup-Funktion - Erweiterte Statistikansichten - Verbesserte Medienverwaltung - Optionaler Import externer Konzertdaten ## License Aktuell ist keine Open-Source-Lizenz hinterlegt. Alle Rechte bleiben beim Autor, solange keine separate Lizenzdatei ergänzt wird.