This project is a React application where a user can interact with iNaturalist's API to browse the taxonomy of all species that the citizen science portal has information on. It also offers the possibility to take a quizz on the different species within a taxonomic group to hone your visual ID skills!
Check it out: https://minka-id.vercel.app/
Exploring the taxonomy of the animals in iNaturalist:
Taking quizzes on all of the taxonomic groups for which iNaturalist has images:
This is an Expo app (React Native + react-native-web) that runs on web, iOS and Android from a single codebase.
Install dependencies and start the dev server:
pnpm install
pnpm start # then press w / i / a
# or directly:
pnpm web
pnpm ios
pnpm android- This project targets Expo SDK 54.
react-native-mapsandexpo-locationare bundled with Expo Go for SDK 54, sopnpm start+ Expo Go is enough for day-to-day development. - A development build (
npx expo prebuild/expo run:*) is only needed once you require custom native config — most notably the Android Google Maps API key below, which Expo Go cannot pick up. - iOS uses Apple Maps — no API key needed.
- Android uses Google Maps: add a Maps SDK API key to
app.jsonunderandroid.config.googleMaps.apiKeyfor the location picker map to render (requires a development build). - The web build uses Leaflet instead of
react-native-mapsvia platform-split files (LocationPickerMap.web.tsx/LocationPickerMap.native.tsx).

