FoodieHub is a React and Redux web application designed to help food truck vendors in New York City. It includes a search feature that allows users to find nearby food trucks, view their menus and customer reviews. The application utilizes NYC Open Data as a source of information, and also includes features such as user authentication, bookmarking of favorite food trucks, and search filtering for a more customized experience.
The React-Native-based FoodieHub app is designed to enhance the food truck experience in New York City. It provides a seamless platform for food truck owners to register their trucks with valid permits and announce their current location on the NYC map. Foodies can easily find local food trucks on the map and enjoy delicious food from their favorite vendors.
In addition, FoodieHub offers a user-friendly interface that allows foodies to create an account and review food trucks, giving valuable feedback to vendors and helping others to make informed decisions. The app also includes a unique feature that allows foodies and truck owners to exchange coupon codes, enabling both parties to benefit from exclusive discounts and promotions.
With FoodieHub, the food truck experience in NYC is taken to the next level, providing a centralized platform for foodies and vendors to connect and share their love of food.
- Allows food tuckowner to register their trucks with their valid permits.
- Allows NYC truck owners to announce / pin point their trucks location in nyc map.
- Allows foodies to find local food trucks on the map.
- Allows foodies to creat account and review food trucks
- Allows foodies and truck owners to exchange copoun codes.
- master: "production" branch; will have code you feel comfortable releasign to public
- dev: development branch; will have "stable" code that has latest featuers; best branch for developers to branch from
- testing: will have code attempting to be merged into main project; will often have broken code unit merg fixed, at which point testiung is merged into dev
- feature/bugfix: will likely have code from single developer focusing on specific/bugfix; used by developer to check-in own code ofter without risk.
Download
- Open terminal on a local directory
- git clone <SSH/HTTP>
Setup
- Open terminal on the "FoodieHub" folder
- run
npm install
Extra Setup
If the project isn't able to run after npm install
, run the code as follow:
- run
npm install react-navigation --legacy-peer-deps
- run
expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view
- run
npm install react-navigation-stack @react-native-community/masked-view --legacy-peer-deps
- run
npm install react-navigation-tabs --legacy-peer-deps
- add the line
plugins: ["react-native-reanimated/plugin"],
intobabel.config.js
file - restart the app and clear the cache with
expo r -c
For reason why running the code above, check: https://docs.google.com/document/d/1AFmmyHnqGRYdf1Vef3pqIcs756I1jWJDsXL2WL8CWz0/edit