Inspiration

We wanted to assess a problem that's been quite prevalent within our modern world. We ended up landing on the problem of pollution and climate change, and created our application to assist with reducing the emissions of one of the biggest culprits.

The 3 major problems we wanted to tackle:

1) Millions of people drive their cars daily, of which some travel on their own; this results in an increased amounts of CO2 emissions being released.

2) Most common platforms like Uber disregard common challenges with finding suitable people like differences in schedules and distances.

3) A more viable method of connecting users traveling to the same location is needed in efforts to reduce emissions and promote carpooling.

What it does

CarGO is a web-based carpooling service designed for university students who want to save money, reduce their carbon footprint, and meet new people. With CarGO, students can easily find and share rides with other students heading in the same direction.

With CarGO, you can register as a "Driver" to earn money for the empty seats to your drive to university which can pay off for your gas refuels and create networking opportunities. The second option is to register as a "Rider" to find cheap and reliable one-way rides to university which can save you tremendous amounts of time and allow you to form connections with nearby "Driver"s. Both parties have their fair share of benefits and with the help of CarGO their day-to-day commutes become more efficient and fulfilling!

How we built it

  • HTML, CSS, React.js, Google Maps API for the front-end vibrant webpage, signup/login system, and map UI showing "Driver"s and "Rider"s.
  • Node.js, MongoDB, Express.js for the back-end database and server facilitating HTTP requests and maintaining user data.
  • Twilio for user notifications giving them real-time suggestions on nearby rides and arrival times.

Challenges we ran into

During the development of this carpooling service platform, we faced several challenges that required us to think critically and come up with innovative solutions. Firstly, integrating Google Maps API into the platform proved to be more challenging than anticipated. It required us to learn the API's intricacies, including how to handle user authentication and authorization, and how to display multiple markers on the map. Additionally, managing user data and ensuring user privacy was a challenge, especially when dealing with sensitive data such as user locations. We had to implement strict security measures and thoroughly test the platform to prevent any data breaches. Finally, ensuring seamless communication between users was another challenge. We had to come up with a user-friendly interface that enabled students to contact each other based on their location quickly.

Accomplishments that we're proud of

Despite the challenges we faced, we were able to develop a fully functional and user-friendly carpooling service platform that met all the project requirements. We are proud of the seamless integration of Google Maps API into the platform, enabling users to easily view and interact with the carpooling service. We are also proud of our commitment to user privacy and data security. We implemented robust security measures, including data encryption and secure authentication, to protect user data. Additionally, we developed an intuitive user interface that enabled students to quickly and easily find potential carpool partners in their area.

What we learned

Through the development of this project, we learned several valuable lessons that will be useful in future projects. Firstly, we learned the importance of effective project management, including setting realistic project timelines and clear communication between team members. We also learned the importance of thorough testing and debugging to prevent errors and ensure that the platform runs smoothly. Additionally, we learned that it is essential to prioritize user privacy and security when developing any platform that involves sensitive user data. Finally, we learned that developing user-friendly interfaces that cater to user needs is crucial for the success of any platform.

What's next for CarGO

Before we publish and deploy the app to a large-scale audience, we are looking forward to making these 4 improvements:

1) Create a schedule input and processor to match "Driver"s to "Rider"s and provide availability information for an entire semester.

2) Provide an efficient and effective chatting system between "Driver"s and "Rider"s and a storage to save chat history.

3) Payment system to allow one-time secure online payments which will eliminate the chances of robbery with carrying cash and other safety reasons. Also, add crypto payments in the future with further knowledge in Blockchain development.

4) A subscription/contract based system for "Driver"s to have consistent funding and "Rider"s to have reliable rides. This way we can retain our customers for a longer period.

Share this project:

Updates