GithubHelp home page GithubHelp logo

recrutamento-kotlin's Introduction

Octo Events

Octo Events é uma aplicação que recebe eventos do Github Events via webhooks e os expõe via API para uso futuro.

alt text

O teste consiste na construção de 2 endpoints:

1. Endpoint Webhook

O endpoint Webhook recebe eventos do Github e os salva no banco. A fim de implementá-lo, leia os seguintes docs:

O endpoint deve ser disponibilizado em /events

2. Endpoint Events

O endpoint Events irá expor eventos por uma API que os filtrará através do número da issue:

Request:

GET /issues/1000/events

Response:

200 OK

[ 
  { "action": "open", created_at: "...",}, 
  { "action": "closed", created_at: "...",} 
]

**Instruções de integração com o Github **

  • Dica: Você pode usar o ngrok (https://ngrok.com/) para instalar / debugar as chamadas do webhook. Ele gera uma URL pública que irá rotear para sua máquina:

    $ sudo ngrok http 4000

alt text

GitHub

alt text

Observações finais

  • Use qualquer biblioteca ou framework que quiser, você não precisa fazer nada "do zero";
  • Ë obrigatório escrever testes, use seu framework favorito pra isso;
  • Use o Postgres 9.6 como banco;
  • Adicione um README.md com instruções para executar o projeto.
  • Executaremos seu código com a última versão do Java ou Kotlin (se usar);
  • Sucesso! :-)

recrutamento-kotlin's People

Contributors

thiagoematos avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.