Inspiration

The idea for Eco Motion came to us because routing and ecology are pressing issues in Riga. With the limited number of bike paths in the city, people often miss out on the benefits and speed of using bicycles as a mode of transportation.

What it does

To address this, we decided to create a web application that helps users choose the most optimal and environmentally friendly route to their destination. While the app emphasizes cycling, it also offers options for walking, public transportation, and driving. Each mode of transportation is accompanied by information on its environmental and personal benefits, such as the number of calories burned, reduction in CO2 emissions, weather analysis and more. Eco Motion aims to educate and encourage users to make greener travel choices, ultimately promoting a more sustainable and healthy lifestyle.

How we built it

Frontend: Next.js framework is used to create a responsive and user-friendly interface. Backend: FastAPI framework is used to handle requests and process data. The backend sends requests to various services to get information about route length, duration, CO2 emissions, calories burned, and gasoline prices. It processes this information and sends it to the frontend. And after that the frontend takes this data and visualizes it, showing route options on a map and displaying environmental benefits.

Challenges we ran into

One of the biggest challenges we faced was finding reliable services that provided up-to-date ecological information.

Accomplishments that we're proud of

In a short amount of time, we successfully created a working prototype of Eco Motion, We became a well-coordinated team. We mastered new libraries that we hadn't worked with before.

What we learned

During the development of Eco Motion, we discovered new and interesting services and libraries. Additionally, we significantly improved our teamwork skills, learning how to collaborate with each other.

What's next for Eco Motion

Our next step is to enhance the bike routing function by prioritizing bike paths. We aim to ensure that when users select the bike routing option, the app will suggest routes that maximize the use of bike paths, making it more convenient for cyclists to reach their destination.

Built With

  • fast-api
  • googlemapsapiservices
  • next.js
  • python
  • react
  • tailwindcss
Share this project:

Updates