diff --git a/index.html b/index.html
new file mode 100644
index 000000000..1fde99715
--- /dev/null
+++ b/index.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Operação Florestal
+
+
+
+
+
+
+
+
+ Mapa da Operação Florestal
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/script.js b/script.js
new file mode 100644
index 000000000..136fac921
--- /dev/null
+++ b/script.js
@@ -0,0 +1,69 @@
+/**
+ * Variáveis que definem os marcadores das máquinas no mapa.
+ */
+var marker = L.marker([-19.151801, -46.007759], {title: 'CA-001 - Caminhão de Carga'})
+ .bindPopup('Histórico do último dia:
' + '03:00:00 - Manutenção
' + '06:00:00 - Operando
' + '18:00:00 - Parado
' + 'Mais recente - Operando'),
+
+ marker2 = L.marker([-19.195811, -45.825157], {title: 'CA-002 - Caminhão de Carga'})
+ .bindPopup('Histórico do último dia:
' + '03:00:00 - Parado
' + '06:00:00 - Manutenção
' + 'Mais recente - Operando'),
+
+ marker3 = L.marker([-19.134644, -46.087206], {title: 'CA-003 - Caminhão de Carga'})
+ .bindPopup('Histórico do último dia:
' + '05:00:00 - Parado
' + '11:00:00 - Manutenção
' + '14:00:00 - Parado
' + 'Mais recente - Operando'),
+
+ marker4 = L.marker([-18.978732, -45.918204], {title: 'CA-004 - Caminhão de Carga'})
+ .bindPopup('Histórico do último dia:
' + '06:00:00 - Parado
' + '11:00:00 - Operando
' + '15:00:00 - Manutenção
' + 'Mais recente - Operando'),
+
+ marker5 = L.marker([-19.027071, -46.004085], {title: 'HV-1001 - Harvester'})
+ .bindPopup('Histórico do último dia:
' + '01:00:00 - Manutenção
' + '05:00:00 - Operando
' + '12:00:00 - Manutenção
' + '14:00:00 - Manutenção
' + '22:00:00 - Parado
' + 'Mais recente - Operando'),
+
+ marker6 = L.marker([-19.287676, -46.082552], {title: 'HV-1002 - Harvester'})
+ .bindPopup('Histórico do último dia:
' + '06:00:00 - Manutenção
' + '10:00:00 - Operando
' + '21:00:00 - Manutenção
' + 'Mais recente - Operando'),
+
+ marker7 = L.marker([-19.091692, -46.14889], {title: 'GT-2001 - Garra Traçadora'})
+ .bindPopup('Histórico do último dia:
' + '14:00:00 - Manutenção
' + 'Mais recente - Operando'),
+
+ marker8 = L.marker([-19.172475, -46.080028], {title: 'GT-2002 - Garra Traçadora'})
+ .bindPopup('Histórico do último dia:
' + '01:00:00 - Operando
' + '08:00:00 - Manutenção
' + '09:00:00 - Parado
' + '12:00:00 - Manutenção
' + '15:00:00 - Operando
' + '20:00:00 - Manutenção
' + 'Mais recente - Operando'),
+
+ marker9 = L.marker([-19.163073, -46.06338], {title: 'GT-2003 - Garra Traçadora'})
+ .bindPopup('Histórico do último dia:
' + '04:00:00 - Parado
' + '08:00:00 - Operando
' + '23:00:00 - Manutenção
' + 'Mais recente - Operando');
+
+/**
+ * Camadas para filtrar as máquinas que estão operando,as que estão em manutenção e as que estão paradas no mapa.
+ */
+var operating = L.layerGroup([marker, marker2, marker3, marker4, marker6, marker7, marker8, marker9]);
+
+var maintenance = L.layerGroup([marker5]);
+
+var stopped = L.layerGroup([]);
+
+/**
+ * A variável abaixo define o mapa, onde ele vai focar(center), a quantidade de zoom e os layers para filtrar as máquinas pelo seu estado(operando, manutenção e parado).
+ */
+var map = L.map('mapid', {
+ center: [-19.151801, -46.007759],
+ zoom: 10.5,
+ layers: [operating, maintenance, stopped]
+});
+
+/**
+ * A variável osm define o renderizador do mapa no programa.
+ */
+var osm = L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
+ attribution: '© OpenStreetMap contributors'
+}).addTo(map);
+
+/**
+ * A variável equipmentState carrega os estados das máquinas que serão usados como layers.
+ */
+var equipmentState = {
+ "Operando": operating,
+ "Manutenção": maintenance,
+ "Parado": stopped
+};
+
+/**
+ * a variável layerControl cumpre a função de adicionar a variável equipmentState ao mapa, assim colocando os layers para filtragem.
+ */
+var layerControl = L.control.layers(equipmentState).addTo(map);
+