Features

SYSTEM CONFIGURATION AND FEATURES

The app connects with the USDA Food Composition Database by using NDB API to get REST access to this database and connects with our local database, which is stored in MySQL workbench. We used React Native (a program to build mobile apps using only JavaScript) to build native applications for both Android & iOS. We also used Redux (a program to write applications that behave consistently and run in different environments) for complex state operations. Firebase (a Google’s mobile platform for mobile apps) was used to authenticate and for user accounts. Web API was built with NodeJS server (a server that can run JavaScript applications on the server side and the client side built on Google’s V8 JavaScript engine) with Express (NodeJS web application framework) to interface with MySQL DB and USDA API. The administrative site runs CRUD (create, read, update, and delete) operations on the local database. Phonetic algorithms were used to improve searches. Google Cloud Platform was used for deployment.