Skip to content

ritikch027/Pixora

Repository files navigation

Pixora

Expo SDK React Native Node.js

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.


Repository description (GitHub-ready)

Pixora - Expo/React Native image search & wallpaper browser powered by the Pixabay API, with categories, filters, masonry grid, and save/share.


📥 Downloads


Features

  • 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

Tech stack

  • Expo (SDK 53) + React Native (0.79) + expo-router
  • axios for API calls (Pixabay)
  • @gorhom/bottom-sheet for filters UI
  • expo-image, expo-media-library, expo-file-system, expo-sharing

Getting started

Prerequisites

  • Node.js (>= 16)
  • npm

Installation

npm install

Run

npm run start

Platform

# Android
npm run android

# iOS
npm run ios

# Web
npm run web

Lint

npm run lint

Configuration

The 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.


Project structure

  • app/: routes (expo-router)
    • app/index.jsx: landing screen
    • app/home/index.jsx: home feed (search/categories/filters)
    • app/home/Image.jsx: image modal (download/share)
  • api/: Pixabay API wrapper
  • components/: UI building blocks (filters, grid, cards)
  • constants/: theme + filter data
  • helpers/: layout + utility helpers

About

Pixora is a cross-platform (iOS/Android) Expo app for discovering images from Pixabay with search, categories, filter modal, infinite scrolling, and image download/share actions.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors