Eine iOS-App zum Verwalten und Dokumentieren von Kreuzfahrt-Reisen.
๐ Changelog | ๐ Dokumentation
- ๐ Kreuzfahrten mit allen Details erfassen (Schiff, Reederei, Kabine, Buchungsnummer)
- ๐บ๏ธ Interaktive Karte mit Routen-Visualisierung
- ๐ธ Fotos zu jeder Reise hinzufรผgen
- โญ Bewertungssystem
- ๐ Seetage erfassen
- ๐ค Gemini 2.5 Flash Integration - Buchungsbestรคtigungen per KI analysieren
- Automatische Extraktion von:
- Reisedaten (Titel, Datum, Schiff, Reederei)
- Hรคfen mit Ankunfts-/Abfahrtszeiten
- Seetage
- ๐ Europa, Karibik, Asien, Ozeanien, Afrika, VAE/Oman
- Autocomplete bei der Hafen-Suche
- Automatische Koordinaten-Zuordnung
- ๐ Kreuzfahrten pro Jahr
- ๐ฐ Ausgaben nach Kategorie
- ๐ Top Reedereien
- Besuchte Lรคnder & Hรคfen
- ๐ธ Ausgaben-Tracking
- ๐ Push-Benachrichtigungen vor Reisestart
- ๐จ Dark Mode Support
- ๐ฑ Native iOS 17 Design
| Komponente | Technologie |
|---|---|
| UI Framework | SwiftUI 5.0 |
| Datenbank | SwiftData |
| Karten | MapKit |
| Charts | Swift Charts |
| AI | Google Gemini 2.5 Flash |
| Sicherheit | Keychain Services |
| Notifications | UserNotifications |
ShipTrip/
โโโ App/
โ โโโ ShipTripApp.swift # App Entry Point
โโโ Models/
โ โโโ Cruise.swift # Kreuzfahrt-Model
โ โโโ Port.swift # Hafen-Model
โ โโโ Expense.swift # Ausgaben-Model
โ โโโ Deal.swift # Angebote-Model
โ โโโ Photo.swift # Foto-Model
โ โโโ ShippingLine.swift # Reederei-Daten
โ โโโ PortSuggestion.swift # ~1.800 Hafen-Datenbank
โโโ Views/
โ โโโ Cruises/
โ โ โโโ CruiseListView.swift # รbersicht
โ โ โโโ CruiseDetailView.swift # Details
โ โ โโโ CruiseFormView.swift # Erstellen/Bearbeiten
โ โโโ Map/
โ โ โโโ MapView.swift # Weltkarte mit Routen
โ โโโ Deals/
โ โ โโโ DealsView.swift # Angebote
โ โโโ Stats/
โ โ โโโ StatsView.swift # Statistiken
โ โโโ Settings/
โ โโโ SettingsView.swift # Einstellungen
โโโ Services/
โ โโโ GeminiService.swift # AI Integration
โ โโโ KeychainService.swift # Sichere Speicherung
โ โโโ NotificationService.swift # Push-Benachrichtigungen
โโโ Assets.xcassets/ # App Icon & Assets
| Dokument | Beschreibung |
|---|---|
| Setup Guide | Installation & Einrichtung |
| Architektur | Technische Architektur |
| Datenmodelle | SwiftData Models |
| API Integration | Gemini, Keychain, Notifications |
| Contributing | Beitragsrichtlinien |
| Changelog | Versionshistorie |
- Xcode 15.0+
- iOS 17.0+ Simulator oder Gerรคt
- Apple Developer Account (fรผr Gerรคt-Tests)
-
Repository klonen
git clone https://github.com/DEIN-USERNAME/ShipTrip.git cd ShipTrip -
Projekt รถffnen
open ShipTrip.xcodeproj
-
Gemini API Key einrichten (optional, fรผr KI-Features)
- Google AI Studio รถffnen
- API Key erstellen
- In der App unter Einstellungen โ API Key eingeben
-
Bauen & Starten
โBzum BauenโRzum Starten
Kommt bald
- Kreuzfahrten verwalten
- Karten-Integration
- KI-Import
- Statistiken
- ~1.800 Hรคfen (Wikidata Import)
- Export/Import (JSON)
- CloudKit Sync
- Hafen-Bilder + KI-Generierung
- Wetter-API Integration
- Auto-Import von Reederei-Angeboten
Contributions sind willkommen! Bitte erst ein Issue erstellen, bevor du einen PR einreichst.
MIT License - siehe LICENSE fรผr Details.
Entwickelt mit โค๏ธ und ๐ค AI-Unterstรผtzung.
Made for cruise lovers ๐ข