En mobilapp för fågelskådning i Sverige. Identifierar fåglar via ljud och bild, loggar observationer, visar habitatkartor.
Status: i utveckling. Fungerande Android-build, iOS-build på väg.
- Ljudidentifikation i realtid (BirdNET via TensorFlow Lite)
- Bildidentifikation från foto
- Kartfunktion över Sveriges fågelhabitat
- Statistik per art och säsong
- Väderintegration via Open-Meteo
- Säsongsanpassad gränssnittsprofil
- Offlineläge för det mesta — kartdata och artprofiler cachas lokalt
- React Native + Expo
- TypeScript
- React Navigation + React Context för state
- Supabase som backend
- TensorFlow Lite (BirdNET) för ljudidentifikation
- React Native Maps för kartlager
- Expo AV + react-native-audio-recorder-player för inspelning
Förutsättningar: Node 18+ eller Bun, Android Studio (för Android), Xcode (för iOS, kräver macOS), Expo CLI.
git clone https://github.com/Rapitzo/SwedishBirdex.git
cd SwedishBirdex
bun install # eller: npm install
bun start # startar Expo dev-serverKör på enhet:
npm run android # eller: npx expo run:android
npm run ios # macOS onlysrc/
components/ React-komponenter
screens/ Skärmar
context/ React Context (state)
hooks/ Custom hooks
services/ Backend och API-anrop
utils/ Hjälpfunktioner
data/ Fågeldata och statiska resurser
types/ TypeScript-typer
assets/ Bilder, ikoner, modeller
android/, ios/ Plattformsspecifik kod
app.json Expo-konfiguration
Skapa .env i projektets rot:
SUPABASE_URL=din_supabase_url
SUPABASE_ANON_KEY=din_supabase_anon_key
# Android AAB
eas build --platform android --profile production
# iOS IPA
eas build --platform ios --profile productionEller lokalt för Android: cd android && ./gradlew assembleRelease.
PRs välkomna. Forka, skapa en feature-branch, commit, push, öppna PR.
- Fågeldata: Artportalen, Sveriges Ornitologiska Förening
- Fågelläten: Xeno-Canto (Creative Commons)
- AI-modell: BirdNET (K. Lisa Yang Center for Conservation Bioacoustics)
- Väderdata: Open-Meteo
- Kartdata: OpenStreetMap
Proprietär (Rapitzo). BirdNET-modellen är CC BY-NC-SA 4.0; övriga beroenden listas i appen under Inställningar → Om → Licenser.