Inspiration
We were inspired by other rideshare apps such as Uber & Lyft, but wanted to explore the concept in a more sustainable manner. Having a carpool approach made was a better alternative to Uber &Lyft, having a lower carbon footprint and decreasing traffic. Also, many of us have dealt with not having a ride to an event and have had to Uber for 50+ dollars, so having something that is more of a carpool where you pay a much smaller fee was also a goal.
What it does
Our website allows users driving to an event to create a "Host" which lets them input information on where they are going, what time they want to get there, what time they want to leave, etc. It then allows other users to search through available Hosts and apply to have a ride. If the driver accepts, then their information is shared with each other and the rest of the process is handed off to them. We also have an Account page where users can change account information, and view current Hosts and Rides.
How we built it
We built it using React for the frontend, and Express/Firebase for the backend.
Challenges we ran into
Our biggest issues were the authentication aspect of the website, and connecting the backend to the frontend. A lot of the tools and libraries we haven't used before, so learning them took a lot more time than we expected.
Accomplishments that we're proud of
We are really proud of how the front end turned out. We think it looks really nice, especially with how little time we had. We were also proud of the authentication aspect of the website, where users can sign in through Google and stay signed in when they maneuver the page.
What we learned
We learned a lot, mainly how to use certain libraries and tools such as AuthContext for Authentication, Firebase's backend library, and NodeMailer the email tool that we were exploring to allow us to send emails.
What's next for EcoRyde
Our next steps are to properly implement the backend data into the front end, add stylistic changes, and finish the email functionality.
Log in or sign up for Devpost to join the conversation.