Git Product home page Git Product logo

fire-track's Introduction

Fire Track

Este proyecto es una SPA hecha con React que permite buscar incendios en la región de Castilla y León gracias a los datos abiertos de la Junta de Castilla y León y poder visualizarlos en un mapa.

Features

  • Búsqueda y filtrado por provicina, estado, nivel máximo alcanzado y causa probable.
  • Almacenamiento de los filtros del usuario en local storage.
  • Visualización de los incendios en Google Maps.

ScreenShot

MacBook Pro-1697875770370

Technical Decisions

  • He decidido añadir un uuid a cada incendio para poder identificarlos de forma única y evitar problemas con el renderizado de React.

  • He decidido usar Sass para la maquetación.

  • He decidido usar Google Maps con la librería React-Google-Maps para la visualización de los incendios

Development Stack

  • Editor: VS Code
  • UI: React
  • Styling: Sass
  • Version control: Git with https://gitmoji.dev/ for commit history
  • Deployment: Vercel

Libraries

Future Development

  • Añadir testings
  • Añadir búsqueda de incendios por distancia a un punto

Project configuration

He utilizado variables de entorno para almacenar la API key de Google Maps y la URL de la API de la Junta de Castilla y León.

Necesitarás una API key de Google Maps para poder usar la librería de Google Maps. En este tutorial se explica cómo obtenerla y configurarla en React: React Google Maps Tutorial

Para configurar las variables, renombre el archivo .env.example a .env y reemplace los valores de las variables de entorno con las suyas.

VITE_GOOGLE_MAPS_API_KEY= XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VITE_API_URL = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

La url básica y pública de la API de la Junta de Castilla y León es la siguiente:

https://analisis.datosabiertos.jcyl.es//api/explore/v2.1/catalog/datasets/incendios-forestales/

Installation

Antes de instalar el proyecto, debe tener Node.js y npm instalados en su sistema.

Para instalar el proyecto, siga estos pasos:

Clone el proyecto en su máquina local:

git clone https://github.com/mig-code/fire-track.git

Navegue hasta el directorio del proyecto:

 cd fire-track

Instale las dependencias del proyecto:

npm install

Running the App

Para ejecutar la aplicación, ejecuta el siguiente comando:

npm run dev

Esto iniciará la aplicación en modo de desarrollo en tu máquina local.

Build

Para compilar la aplicación para producción, ejecuta el siguiente comando:

npm run build

Esto creará una versión de producción de la aplicación en el directorio "build".

Vite Info

Currently, two official plugins are available:

fire-track's People

Contributors

mig-code avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.