Web implementation of the PolyRides application using React, Redux, and Firebase. Polyrides web looks to provide an easily searchable interface for the Cal Poly Rideshare facebook page along with providing a smooth platform to request and post rides.
To install this project you will need yarn. Follow the guide here to install yarn. Then to install this project run:
git clone https://github.com/calebhskim/poly-rides-web.git
cd poly-rides-web
yarn
In order to develop you will need to be added to the polyrides facebook application and polyrides firebase application. Ask either @lukasfroehlich or @calebhskim to be added.
- Auth
- Implement persistence
- Verify email
- Password check/re-enter
- Finish SSR
- Update routing to react-router 2
- Add production webpack configuration
- Update to webpack 2
- Make application mobile friendly
- Error handling and logging
- Finish merging in facebook posts
- Validate users are in facebook group
- Merge with polyrides mobile applications
- Secure and setup environments: change config keys
- Setup development
- Setup testing
- Setup production
A map of all the members in the ridesharing group. Is used to verify users are in the rideshare group and is populated running
yarn run members
A map of all the facebook posts in the ridesharing page based on some timeline. Is populated running
yarn run fbposts
{
id: "vCxcrCsnmJU3T8uvF1ZOucozad123asd",
costPerSeat: 5,
departTimestamp: 1490894453265,
description: "test",
driver: {
uid: "vCxcrCsnmJU3T8uvF1ZOucozadx1",
displayName: "Bob Doe",
photoURL: "http://asdf.asdf"
},
fromLocation: "Seattle",
postTimestamp: 1490890559240,
requests: {
"vCxcrCsnmJU3T_some_uid": {
message: "hello",
requestTimeStamp: 1490894453263
},
},
toLocation: "Austin",
totalSeats: 4
}