Este repositorio contiene la aplicación donde estará alojado el mapa de recursos turísticos de Cabo Verde. En este mapa interactivo se podrán encontrar los diferentes recursos turísticos y su información.
# Recursos-Turísticos-Cabo-Verde
Este repositorio contiene una solución que permite a los usuarios visualizar e interactuar con un mapa de recursos turísticos y rutas en Cabo Verde. La aplicación proporciona información detallada sobre cada recurso y ruta, permitiendo tanto filtrarlos como desplegar la informacióon relacionada a la ruta o al recurso, facilitando la exploración y planificación de visitas turísticas. Es una solución multi-idiomas, y se pueden visualizar tanto los recursos como las rutas en portugués, inglés y español. La solución está desarrollada utilizando Node.js y se despliega fácilmente tanto en un entorno local como en un contenedor Docker.
Este repositorio ha sido creado por Mottum en colaboración con Codexca
## Estructura del repositorio:
- `public/`: Archivos estáticos públicos, como imágenes y datos CSV.
- `locale/`: Archivos de traducciones para soportar múltiples idiomas. Terminados en: pt/en/es -> (Portugués, Inglés, Español)
- `data/`: Archivos csv con la información de rutas y recursos. Terminados en: pt/en/es -> (Portugués, Inglés, Español) -> En caso de cambios en los datasets, es importante tener en cuenta que los nombres de las columnas/variables han de ser los mismos sin cambios, iguales que en los datasets terminados en pt/en/es tanto para las rutas como para los recursos.
- `src/`: Código fuente de la aplicación.
- `components/`: Componentes React utilizados en la aplicación. En la raíz de esta carpeta se encuentra mapa.tsx uno de los componentes centrales de la solución.
- `Expanders/`: Esta carpeta contiene los componentes que usan los expanders, estos son los desplegables que se abren para eneseñar la información de rutas y recursos.
- `Icon/`: Contiene iconUtils.tsx el cual se utiliza para crear iconos personalizados para un mapa utilizando la biblioteca Leaflet y React.
- `Sidebar/`: Contiene los componentes que se utilizan en el sidebar y el sidebar.tsx que es uno de los dos componentes principales.
- `Utils/`: Aquí se …