caixa_ingenyers_hackathon_2025

Aquest projecte desenvolupa una aplicació web dedicada a poder cercar on ubicar oficines de Caixa Enginyers sobre el territori Espanyol.

Execució del projecte

Per a executar el projecte asegurar que estás a la branca main: docker-compose up --build

També es pot obrir manualment el arxiu .sql i posar-l'ho en un gestor de BBDD per poder accedir-hi localment. Per a poder veure completament les dades.

Tecnologies utilitzades

  • MySQL
  • JavaScript (Framework: React)
  • Node
  • Python (Neteja de dades)

Backend

Hem desenvolupat una funció que permet analitzar les 8132 files de municipis i extreure una conclusió de les 3 millors ubicació de les oficines.

Pot donar errors ja que es troba en desenvolupament.

Hem utilitzat Node.js, creant una API que connecta la BBDD amb el frontend, fent de pont amb diferents endpoints, que permeten consumir la informació del BackEnd.

Frontend

Hem afegit un mapa per a poder mostrar tots els mapes (demografía, oficines, sou, preu m2) tots units, permetent filtrar l'ubicació de les oficines segons (Impacte Social | Impacte Econòmic).

Per a una futura millora voldríem afegir un filtre permetent el filtratge de l'ubicació segons l'edat de la població.

BBDD

Mitjançant fonts d'informació com l'Institut Nacional d'Estadistica, Banc d'Espanya Eurosistema i Caixa Engingyers, hem extret informació necesaria per a poder crear la nostra BBDD.

Resum de les taules implementades en la BBDD: caixa_enginyers

  • Taula: municipio nombre: varchar(50) "Conte informació sobre el nom del municipi" id: int(11) "Conté el ID de cada municipi" (PRIMARY KEY) num_oficinas: int(11) "Conté el nombre d'oficinas de cada municipi" tiene_oficina: tinyint(1) "Indica si conté oficines de Caixa Enginyers" sueldo_medio: float "Indica el sou mig anual de cada municipi" precio_alquiler: float "Indica el preu del m2 de cada municipi" poblacion: int(11) "Indica el nombre d'habitants del municipi"

Edició de camps de la taula "municipio" per a una millora futura: sueldo_medio: En aquest cas el valor d'aquest camp es el sou mig anual d'Espanya en 2023 segons la INE. precio_alquiler: En aquest cas el valor d'aquest camp es el preu segons la quantitat d'habitants del municipi. edad_media: int(11) "Informació de l'edad mitjana de cada municipi" (Per a poder influir en la ubicació de les oficines en el mapa) natalidad: int(11) "Informació que contindría la natalitat de cada municipi" increment_poblacio: float "Informació que contindría la població posterior a calcular segons la natalitat com podría incrementar per a un següent any"

Share this project:

Updates