Skip to content

ahmedesoliman/FoodieHub

Repository files navigation

FoodieHub

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.

This is a react-native app:

  • 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.

git

  • 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.

App Diagram

To Run the Project From "Master" Branch

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"], into babel.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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •