The goal of this project is to build a (React Native) mobile app that aims to improve safety for pedestrians crossing intersections at BU campus via receiving alerts when coming near the proximity of an integrated hardware sensor. Along with the ability for users to report accidents and obstacles when they are within an intersection to update other fellow pedestrians on any issues they might encounter when walking near the BU campus.
Using the following script will install all of the packages and dependencies needed to run this project:
-
UI Dependencies:
- @eliav2/react-native-collapsible-view: ^1.5.1
- @expo/vector-icons: ^13.0.0
- @gorhom/bottom-sheet: ^4.5.1
- expo-font: ~11.4.0
- react-native-awesome-alerts: ^2.0.0
- react-native-element-dropdown: ^2.10.1
- react-native-onboarding-swiper: ^1.2.0
- react-native-svg: ^13.9.0,
- react-native-vector-icons: ^10.0.2
- react-native-element-dropdown": "^2.10.1",
- react-native-gesture-handler": "~2.12.0",
- react-native-keyboard-aware-scroll-view": "^0.9.5",
- expo-font: ~11.4.0
-
Building & Functionalities
- eas-cli": "^5.6.0",
- @babel/runtime": "^7.23.2",
- "expo": "~49.0.13",
- "expo-av": "~13.4.1",
- "expo-constants": "~14.4.2",
- "expo-dev-client": "~2.4.11",
- "expo-device": "~5.4.0",
- expo-linking": "~5.0.2",
- expo-location": "~16.1.0",
- expo-notifications": "~0.20.1",
- expo-router": "^2.0.0",
- expo-splash-screen": "~0.20.5",
- expo-status-bar": "~1.6.0",
- "expo-secure-store": "~12.3.1"
- firebase": "^10.5.2",
- react": "18.2.0",
- react-native": "^0.72.6",
-
Bluetooth Low Energy (BLE)
- react-native-ble-manager": "^10.1.5",
- react-native-ble-plx": "^3.1.2-rc.0",
./setup.sh
npx expo start