O ChamaControl é uma iniciativa da disciplina Métodos de Desenvolvimento de Software com o propósito de criar uma plataforma intuitiva, onde cidadãos possam ter acesso e monitorar informações sobre queimadas que possam estar acontecendo pelo território brasileiro. A ideia central é facilitar o acesso e a transparência, permitindo que usuários possam:
- Visualizar Informações sobre Focos de incêndios: Consultar facilmente focos registrados por satélite com base em região, estado, município, ano e mês. Os focos registrados se iniciam em 2003 e vão até 2023.
- Receber alertas personalizados: Usuários podem filtrar determinada área do território para receber alertas.
Artur Handow Krauspenhar |
Diassis Bezerra Nascimento |
Eduardo de Almeida Morais |
---|---|---|
Filipe Bressanelli Azevedo Filho |
Gustavo Gontijo Lima |
Leonardo Henrique Sobral Sauma Junior |
Para clonar este repositório, execute:
git clone https://github.com/unb-mds/2024-2-ChamaControl.git
Antes de rodar o projeto, instale as seguintes ferramentas:
- Node 22.12 ou superior
- MySql 8.0 ou superior
Execute os seguintes comandos para instalar as dependências:
# Execute o seguinte comando dentro das pasta /web e /backend
npm install
Dentro de /web
# Na pasta /web execute os comandos
npm run dev
O front-end ficara disponivel em: http://localhost:5173/
Primeiro, rode o arquivo script-db.sql
em seu MySql para criar as tabelas.
Dentro de /backend
# Crie um arquivo .env com as seguintes variáveis
SECRET_KEY=seu_segredo
TOKEN_EXPIRATION=10m
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=sua_senha_do_banco_de_dados
DB_NAME=mdschama
Depois:
# Para popular o banco de dados execute (isso deve ser feito apenas uma vez)
npm run populaFocos
# Para iniciar a API execute
npm run app
O back-end ficara disponivel em: http://localhost:3000
E para testar abra http://localhost:3000/api/hello
Acesse a documentação completa do projeto aqui.
- Para acessar o Story Map, clique aqui.
- Visualize o diagrama de arquitetura do projeto, clique aqui.
- Para visualizar o protótipo do projeto, clique aqui.
Este projeto é distribuído como software livre, sob a licença MIT.