Skip to content
/ iara Public

Iara it's a GraphQL with Ruby on Rails project, that calculates water eutrophication.

Notifications You must be signed in to change notification settings

afonsir/iara

Repository files navigation

🧜🏽‍♀️ Iara

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).

Índice do Estado Trófico

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)

eutrofizacao

Tecnologias

  • API: Ruby on Rails (modelo GraphQL)
  • Banco de dados: PostgreSQL + PostGIS (processamento de coordenadas geográficas)
  • Framework testes: RSpec

Cobertura de Testes

coverage

Suite de Testes

rspec

Lint de arquivos

lint

Configuração do ambiente de desenvolvimento

Requisitos

  1. ruby v3.0.2
  2. gem bundler v2.2.22
  3. lib linux postgresql-client
  4. docker v20.10.10 e docker-compose v1.29.2

Passo a passo

  1. Preencha o arquivo .env (use como modelo o arquivo .env.template) com as credenciais do banco de dados.

  2. Inicie o container do banco de dados:

docker-compose up --detach
  1. Baixe as dependências do projeto:
bundle install
  1. Crie e atualize o banco de dados:
rails db:create db:migrate
  1. Caso queira popular o banco de dados com alguns registros:
rails db:seed
  1. Inicie o servidor (por padrão, na porta 3000):
rails server
  1. 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):

Acessar Arquivo de Coleções

Defina um alias para a API no Insomnia:

{
  "baseUrl": "http://localhost:3000/graphql"
}

About

Iara it's a GraphQL with Ruby on Rails project, that calculates water eutrophication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published