Este projeto, apelidado de Iara (segundo o folclore brasileiro, sereia que vive no rio Amazonas), busca auxiliar na proteção de lagos e represas, provendo o cálculo de indicadores de qualidade da água, a princípio, o Índice do Estado Trófico (IET).
A eutrofização é o aumento da concentração de nutrientes, especialmente fósforo e nitrogênio, nos ecossistemas aquáticos, produzindo um aumento da população de algas dos mesmos. São vários os efeitos indesejáveis da eutrofização, entre eles: maus odores e mortandade de peixes, mudanças na biodiversidade aquática, entre outros. (Saiba mais)
- API: Ruby on Rails (modelo GraphQL)
- Banco de dados: PostgreSQL + PostGIS (processamento de coordenadas geográficas)
- Framework testes: RSpec
- ruby v3.0.2
- gem bundler v2.2.22
- lib linux postgresql-client
- docker v20.10.10 e docker-compose v1.29.2
-
Preencha o arquivo .env (use como modelo o arquivo .env.template) com as credenciais do banco de dados.
-
Inicie o container do banco de dados:
docker-compose up --detach
- Baixe as dependências do projeto:
bundle install
- Crie e atualize o banco de dados:
rails db:create db:migrate
- Caso queira popular o banco de dados com alguns registros:
rails db:seed
- Inicie o servidor (por padrão, na porta 3000):
rails server
- Utilize o Insomnia (ou ferramenta semelhante), para fazer requisições. O arquivo a seguir, pode ser importado no Insomnia (ele contém exemplos das requisições que podem ser realizadas):
Defina um alias para a API no Insomnia:
{
"baseUrl": "http://localhost:3000/graphql"
}