adriennelin / bikeshare-app

Bay Area bikeshare locator and route planner. For iOS and Android. Built on React Native.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bay Area Bikeshare

Bay Area bikeshare locator and route planner. Users can browse and search for bikestations near a trip start/end location.

Features

Locate bike stations near you! The app opens at the current device location.

initial screen

Search for bikes at start and end destinations. Filter by maximum walking distance to bike station.

ios search android search

Click on a bike station to open directions in the Apple or Google maps app!

android google maps gif

Technologies

  • React Native
  • React Native Maps
  • Geolib
  • Mapbox Polyline

Testing

  • Run npm install first for dependencies.

  • Android

    • After connecting phone to Android Studio or starting emulator, run npm run android in terminal.
    • Device must be on API Level 26 or lower.
    • Latest version of Google Play Services required.
    • Disable Dev Mode for faster performance.
    • Start and end markers and route line may not render at first. Please wait for program to finish loading before searching.
  • iOS

    • Can open directly in Xcode or npm run ios.
    • Xcode testing on iPhone not compatible with beta 11.3.

Future Deployment

  • Performance Optimizations
    • Javascript is especially slow on android. Look into InteractionManager.
    • Images sometimes don't render.
  • Add button to toggle all stations on/off.
  • Add get current location button.

About

Bay Area bikeshare locator and route planner. For iOS and Android. Built on React Native.


Languages

Language:Makefile 72.0%Language:Java 19.3%Language:Objective-C 4.9%Language:C++ 2.9%Language:C 0.5%Language:JavaScript 0.3%Language:Python 0.0%Language:Shell 0.0%