Skip to content

brunotoral/twitter_weather

Repository files navigation

Twitter Weather

ruby version rails version

Twitter Weather é uma API de integração entre oOpenWeathere e o Twitter . A integração com o OpenWeather é feita com a gem BeautyWeather que, por sua vez, é uma gem privativa e exclusiva do projeto.

Experimente a aplicação

Fluxo da aplicação

A aplicação funciona de forma assíncrona, agendando o envio do tweet.

POST api/v1/tweets

O endpoint aceita a seguinte estrutura:

{
  "twitter": {
  "user": "string",
  "token": "string"
  },
  "city_id": "string"
}

Caso a estrutura esteja errada retornará status 402:

{
  "error": {
    "message": "Unprocessable"
  }
}

Caso a estrutura esteja correta, um worker será executado e retornará status 201:

{
  "message": "Success! Tweet scheduled."
}

Começando

Codebase

Twitter Weather é construido em Ruby on Rails.

Pré-requisitos

Instalação

  1. Tenha certeza de ter todos os pré-requisitos instalados.
  2. Clone o repositório git clone git@github.com:brunotoral/twitter_weather.git
  3. Construa o container de desenvolvimento docker-compose build. isso irá criar uma imagem docker nomeada de twitter_weather-devcom todas as ferramentas requeridas.
  4. Instale as dependência node com docker-compose run runner yarn install
  5. Faça o setup do projeto com docker-compose run runner bin/setup
  6. Inicie o servidor de desenvolvimento docker-compose run rails

Tudo pronto! Bom desenvolvimento! 🎉

Rodando o APP

Você por rodar o servidor Rails usando o comando a seguir:

$ docker-compose up rails

Isso deixará a aplicação disponível em localhost:3000.

No caso de precisar rodar o servidor Webpack Dev, use o comando a seguir:

$ docker-compose up rails webpacker

Rodando Rake Tasks

Você pode rodar qualquer Rake tasks, como db:migrate, usando o comando a seguir:

$ docker-compose run runner be rails <rake-task>

About

Desafio técnico.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages