Deine Geheimtipps-App — finde und teile lokale Empfehlungen.
cd SpotShare
npx expo startScanne den QR-Code mit der Expo Go App auf deinem Handy.
- 🗺️ Interaktive Karte mit OpenStreetMap
- 📍 Geheimtipps erstellen mit GPS, Fotos, Beschreibung
- ⭐ Bewertungen & Kommentare
- 🔐 Auth (Login/Signup)
- 👤 Profile mit eigenen Geheimtipps
- ✏️ Bearbeiten & Löschen deiner Spots
- Expo (React Native)
- Supabase (Auth, Database, Storage)
- react-native-maps (OpenStreetMap)
- expo-image-picker (Fotos)
- expo-location (GPS)
SpotShare/
├── App.tsx # Main app + routing
├── app.json # Expo config
├── src/
│ ├── components/ # UI components
│ │ ├── MapScreen.tsx
│ │ ├── AuthScreen.tsx
│ │ ├── CreateSpotScreen.tsx
│ │ ├── EditSpotScreen.tsx
│ │ ├── SpotDetailScreen.tsx
│ │ ├── ProfileScreen.tsx
│ │ └── base/ # Button, Card, Input, etc.
│ ├── hooks/ # useAuth, useLocation
│ ├── lib/supabase.ts # Supabase client
│ ├── theme/tokens.ts # Design tokens
│ └── types/ # TypeScript types
└── supabase/migrations/ # Database schema
- Supabase Projekt — bereits konfiguriert
- Environment Variables —
.env.localerstellen:
EXPO_PUBLIC_SUPABASE_URL=https://dein-projekt.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=dein-anon-key
- Datenbank Migration — läuft automatisch via Supabase CLI
npx expo startQR-Code mit Expo Go scannen → App öffnet sich auf dem Handy.
npx expo start --clear— Cache leerennpx expo prebuild— Native Code generieren (für EAS Build)
- EAS Build für App Store / Play Store
- EAS Submit für automatisches Upload
Made with ❤️ for Philipp