BrightLabel
React Native Application
  • React Native
  • TypeScript
  • CSS
  • REST APIs
  • Jest
  • UI Design
View on GitHub Back to Portfolio
BrightLabel Screenshots
BrightLabel Screenshots
Goals
  • Allow users to scan barcodes on packaged foods to display detailed nutrition information
  • Store scanned products for easy later reference
  • Develop a React Native application to translate React web skills to mobile development
Initial wireframe drawing, showing user flow between the app's screens
Initial wireframe drawing, showing user flow between the app's screens
Strategy

First,I created a user flow diagram to identify what screens would be needed and how users would navigate between them:

  • Camera screen, to scan barcodes
  • Product Info screen, listing details about a product
  • Saved Products screen, displaying a list of all products that had been scanned.

I then scaffolded individual screens with basic styling and functionality and progressively added more features and design elements, solving technical and design challenges as they arose.

Once the major components of the app were built, I focused on adding polish and improving the user experience. I added a loading/"skeleton" screen while product info was being fetched, an empty state screen when there were no saved products, and other progressive enhancements.

Evolution of the "product info" screen, from wireframe to final design
Evolution of the "product info" screen, from wireframe to final design
Results

The app is now available to preview in the Expo Go mobile app and is fully functional. I was able to successfully translate my React web skills to mobile development, by designing and developing a functional and user-friendly mobile application.

I have a number of ideas for additional features to add to the app, including:

  • Respect dark mode settings with useColorScheme()
  • Search and filter options for the Saved Products screen
  • Use on-device AI to dynamically assign an emoji/icon to scanned foods (for example, 🥫 when a can of soup is scanned)
Download the Expo Go mobile app and scan the QR code to view the app on your phone
Download the Expo Go mobile app and scan the QR code to view the app on your phone