Bowride is a website that will allow users to organize carpools with other members of the UH community. Users can sign up to be a driver or rider, and drivers can search for riders that are most convenient to/from campus. These carpools can be reoccurring such as everyday classes or one-time such as for special events. A rating system for both drivers and passengers prevents abuses, plus a special administrator mode that enables the site admin to remove users based upon substantiated complaints.

RUN APP HERE!

BowRide APP

Our Members

Our Github Organization

Milestone 1

A link to our first Milestone project board.

Milestone 2

A link to our second Milestone project board.

Milestone 3

A link to our second Milestone project board.

Developer Guide

First, install Meteor.

Second, go to https://github.com/bowride/bowride, and click the “Use this template” button. Complete the dialog box to create a new repository that you own that is initialized with this template’s files.

Third, go to your newly created repository, and click the “Clone or download” button to download your new GitHub repo to your local file system. Using GitHub Desktop is a great choice if you use MacOS or Windows.

Fourth, cd into the app/ directory of your local copy of the repo, and install third party libraries with:

$ meteor npm install

Last, get a Google Maps API key by following the guide at https://developers.google.com/maps/documentation/javascript/get-api-key and place it in the GoogleMaps.jsx file where it says API_KEY_HERE.

export default class SimpleMap extends Component{

  render() {
    return (

        <div className='ui center aligned container' style=>
        <GoogleMapReact
            bootstrapURLKeys='API_KEY_HERE'
            defaultCenter=
            defaultZoom={ 16 }
        >
          <Marker
              lat={21.298872}
              lng={-157.817204}
              text={'Pick-Up Location'}
          />
        </GoogleMapReact>
        </div>
    );
  }

}

Running the system

Once the libraries are installed, you can run the application by invoking the “start” script in the package.json file:

$ meteor npm run start

Users Guide

Current Landing Page

This is the landing page, here you will find info about our web app. Use the top login button or sign up for an account.

Login To Your Account

This is the log in screen where you log into your account.

Register For An Account

If you do not have an account already, you can register for an account on the sign up page.

Logged in

This is the home page when you are signed in.

Drivers

This is were all the drivers currently signed up are displayed. each driver i required to give their destination for easy picking.

I Want To Drive

If you want to be a driver that day you can sign up to be a driver on this page.

Google Maps

This is a map to find pick up locations for your rides. the markers display the general area for pick up locations for each destination as well as how many drivers are available for that destination.

Google Maps _OnChildClick()

When you click the marker, An alert with some basic info about the pick up location will be displayed.

Profile

Here is your profile.

Edit Driver/Profile

If you need to edit your drivers card or profile, you can do so here.

Admin Stats

Here, the admin can see data on the apps usage.