sharing is a great way to reduce the waste and create extra value for the society. Unlike Uber or Lyft, Ride Sharing is completely community driven and it aims to fill the gap where Uber and Lyft could not cover, that is city to city travel.
Sharing Ride aims to provide a platform for people to post their upcoming inter cities/state travel ahead of time so people who wants to go to the same destination can share the ride together. When a member found a match, he/she can start instant chat with the host to get more infomation about this upcoming trip.
HTML | CSS | JavaScript | React | Express| Node | Mongo
- used Redux for global state management
- socket.io to allow private real-time communication bewteen matched memebers
- Moment.js to display different time format
*App* --- *Landing* --- *Landing Header*
| |
| --- *Landing Intro*
| |
| --- *SignUp / LogIn*
|
|
--- *Board* --- *AppBar*
| |
| --- *Profile*
| |
| --- *Drawer*
|
--- *SingleBoard*
|
--- *EditForm*
|
--- *MatchRoom*
|
--- *Requests*
Match room appears when a host accept a request from our user. It allows instant real-time communication
- Log in / Sign up via landing page
- See All un-bias results in internal board
- Click Hamburg Icon On Top Left to pull out the Drawer
- Narrow search result based on your criterion. Search field is integrated with Google Place AutoComplete API which predicates the location you want to type, to improve user experience
- Click on an trip which you are interesed in joining and Click on Requst button to send request message
- After a Host has accepted your request, Click on Profile Icon to see an new Match Room link is in active.
- Join the Match Room to start instant chat with host
- Log in / Sign up via landing page
- See All un-bias results in internal board
- Click Hamburg Icon On Top Left to pull out the Drawer
- Click Host Button to will reveal an empty form needed to fill out. Fields integrated with location prediction services to improve accuracy and reduce error typing.
- When a request arrives, click the Profile Icon to see the number of upcoming requests and click on them to see in detail
- On accept an request, New Match room reveal on Profile Bar and Click it will allow you to communicate with the second person in real-time.
- Clone or Fork the project to your local repo
- this app requires back end server to run in local
- npm install to download the dependencies in the app
- Created your local
.env
file and inside.env
includes an jwt secreteJWT_SECRET=[your secrete]
- After an new feature was added, PR to development branch