PixPlore is a skill assessment project that wrote to avoid rewriting home skill assessment task for hiring processes.
Clone the project
git clone git@github.com:goff-studio/pixplore.git
Install dependencies
npm install
npx pod-install
Run on platforms
npm run android
npm run ios
Troubleshooting
Incase of having incompatibility between dependencies and globally installed packages, you can use --legacy-peer-deps
flag
npm install --legacy-peer-deps
redux
: I tried to useredux
without any middleware only to show the abilities in a tiny projectreact-native-toast-message
to simply show toast message on network errorsreact-navigation
to implement a super simple navigation system.react-native-auto-height-image
to calculate the height of images based on their width without adding any extra utils. This component NOT used in Flatlistreact-native-fast-image
to use in results Flatlist and have better performance based on React-Native's best practices
- App should run on both Android and iOS
- Search on Pixabay and see the preview of images
- Infinity scroll
- Keep state of results screen while going to details
- Start a new search by clicking on Tags
- Rotation supports. Fully support Portrait and on Landscape,... meh!
- With ability to filter results based on users
- Android Emulator API level 29
- Android Emulator API level 31
- iOS Simulator 16.2
- iPhone 12 Pro Max 16.0.2
- Samsung S8
- Nested search in details screen
- Add ability to download images
- Add some wow moments using small animations
- Support both dark and light mode