Skip to content

UAB The Hack - Caixa Enginyers Challenge, 2n prize winners. Challenge: generate a route for some vans to visit some cities in Catalunya with restrictions.

License

Notifications You must be signed in to change notification settings

ArnauCS03/caixa-enginyers-mes-aprop

 
 

Repository files navigation

UAB The Hack 👾 - Caixa Enginyers Challenge 🚐 💰

hack

caixa

Our team has participated in the Hackathon hosted by Universitat Autònoma de Barcelona, where we implemented a solution for the project presented by Caixa Enginyers.
Grup Caixa Enginyers is a cooperative credit and financial services entity, offering a wide range of banking, financial, and insurance solutions.

The challenge

Design a software capable of proposing optimized routes for a mobile office (van) which visits a set of municipalities. Everything satisfying some restrictions, like the working day, going to some places on certain days of the month, and having only 4 vans. The routs had to obey some requirements for the contest organized by the Generalitat de Catalunya, which can be found here.

Authors logo

  • Arnau Claramunt
  • Jaume López
  • Pay Mayench

GitHub followers    GitHub followers    GitHub followers



Note

Project Technologies and Tools

Here is the summary of the technologies and tools utilized in our project:

  • Python: Leveraged for the backend development.
  • Laravel (php): Main framework for the web application development.
  • Tailwind (CSS): Used for efficient and flexible styling in the web.
  • Flask: For building the APIs.
  • Pandas: Employed for data manipulation and analysis, and working with .csv files.
  • OpenStreetMap: Integrated for rich mapping functionalities.
  • Leaflet: Employed for the interactive map in our web.
  • ngrok: Utilized for secure tunneling to connect IPs.



Table of Contents

  1. Project Overview
  2. Challenges we ran into
  3. Learning
  4. Next
  5. Screenshots
  6. Licence

Project Overview

We devided the work in forntend and backend. For the forntend we build a web with Laravel (php). And backend with Python and Flask, modeling the Algorithm.

Challenges we ran into

Finding a good modelizations and algorithm. Also the heuristic for calculating the optimal routes. Work with new frameworks, and moreover having to calculate distances from all pairs of cities. And little details like correcting the names of the dataset of small cities so the API recognised them inside Spain.

Learning 🎓

We paractised and learned Technologies and Tools, like Python for all the backend and data processing. Laravel (php): the main framework for the web application development. Tailwind (CSS): Used for efficient and flexible styling in the web. Flask: For building the APIs. Pandas: Employed for data manipulation and analysis, and working with .csv files. OpenStreetMap: Integrated for rich mapping functionalities. Leaflet: Employed for the interactive map in our web. Ngrok: Utilized for secure tunneling to connect IPs. Also working with APIs, and little thinks like improving the quality of the readme in Github.

What's next for Caixa Enginyers mes a prop

Send SMS messages to the users so they can answer the feedback forms. Improve the feedback data collections and improving of the routes.

Screenshots

d b e Screenshot from 2024-05-20 14-49-31

License ⚖️

Creative Commons Attribution Non Commercial No Derivatives 4.0 International


About

UAB The Hack - Caixa Enginyers Challenge, 2n prize winners. Challenge: generate a route for some vans to visit some cities in Catalunya with restrictions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Blade 47.7%
  • PHP 42.1%
  • Python 9.7%
  • Other 0.5%