
The Gluten Free Scanner app allows users to check in seconds if food products are gluten free by simply scanning a barcode and supports millions of products. In just 12 months the app has organically grown to over 50,000 monthly users in over 160 countries and makes money through both adverts and in-app subscriptions.
We used the following libraries and technologies to build the app:
- @react-native-community/netinfo to check the network connection
- @react-native-firebase/analytics to provide insight on app usage and user engagement
- @react-native-firebase/crashlytics to monitor crashes so we can resolve bugs quickly
- @react-native-firebase/perf to monitor app performance
- @react-native-firebase/remote-config for feature flags and A/B testing
- @react-navigation to manage navigation between screens
- axios to communicate with the RESTful API
- lottie-react-native and react-native-reanimated for animations
- react-native to create the app on iOS and Android
- react-native-applovin-max to display adverts
- react-native-code-push for over the air updates
- react-native-compressor to compress images
- react-native-device-info to get device information
- react-native-image-crop-picker to crop images
- react-native-in-app-review to display the in app review popup
- react-native-mmkv to persist state
- react-native-purchases to manage in app subscriptions
- react-native-share to easily share the app with other users
- react-native-svg to render SVGs
- react-native-toast-message to for error and success toasts
- react-native-vision-camera to control the native camera
- recoil to manage state
- eslint for static code analysis
- husky git hook to run checks on each push
- jest and @testing-library/react-native for tests
- patch-package to fix broken libraries
- prettier to format code
- ts-prune to find unused exports
- typescript to provide static typing
- Laravel Nova to manage product submissions
- OCR and ChatGPT to automate product submissions