Setlist/README.md
2026-03-24 11:31:10 +01:00

2.2 KiB

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

npm install
npx expo start

Danach kannst du die App per Expo Go oder im Emulator starten.

Projektstruktur

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.