Pixora is an Expo + React Native image discovery app powered by the Pixabay API. Search photos, browse categories, apply filters, and view results in a masonry grid. Save/share images on mobile, or copy links on web.
Pixora - Expo/React Native image search & wallpaper browser powered by the Pixabay API, with categories, filters, masonry grid, and save/share.
- Debounced search + infinite scrolling feed
- Category browsing + filter modal (type, colors, etc.)
- Masonry grid layout via
@shopify/flash-list - Fullscreen image view with download/share actions
- Media library integration via
expo-media-library
- Expo (SDK 53) + React Native (0.79) +
expo-router axiosfor API calls (Pixabay)@gorhom/bottom-sheetfor filters UIexpo-image,expo-media-library,expo-file-system,expo-sharing
- Node.js (>= 16)
- npm
npm installnpm run start# Android
npm run android
# iOS
npm run ios
# Web
npm run webnpm run lintThe Pixabay API key is currently defined in api/index.js as API_KEY. For production, move it to an environment-based config (for example EXPO_PUBLIC_PIXABAY_API_KEY) and avoid committing secrets.
app/: routes (expo-router)app/index.jsx: landing screenapp/home/index.jsx: home feed (search/categories/filters)app/home/Image.jsx: image modal (download/share)
api/: Pixabay API wrappercomponents/: UI building blocks (filters, grid, cards)constants/: theme + filter datahelpers/: layout + utility helpers