Skip to content

Rapitzo/SwedishBirdex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swedish Birdex

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.

Vad den gör

  • 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

Stack

  • 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

Kom igång

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-server

Kör på enhet:

npm run android        # eller: npx expo run:android
npm run ios            # macOS only

Projektstruktur

src/
  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

Miljövariabler

Skapa .env i projektets rot:

SUPABASE_URL=din_supabase_url
SUPABASE_ANON_KEY=din_supabase_anon_key

Bygga för produktion

# Android AAB
eas build --platform android --profile production

# iOS IPA
eas build --platform ios --profile production

Eller lokalt för Android: cd android && ./gradlew assembleRelease.

Dokumentation

Bidra

PRs välkomna. Forka, skapa en feature-branch, commit, push, öppna PR.

Källor och erkännanden

  • 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

Licens

Proprietär (Rapitzo). BirdNET-modellen är CC BY-NC-SA 4.0; övriga beroenden listas i appen under Inställningar → Om → Licenser.

About

Mobile app for Swedish birding: BirdNET sound ID, photo ID, habitat maps, observation log. React Native + Expo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors