Skip to content

nogsantos/twitter-integration-api

Repository files navigation

Twitter integration

Fabricio Nogueira - fabricionogueira.me

Informações

As buscas aos tweets são apenas para Brasil e limitadas a 10 resultados por consulta.

O escalonador está agendado para rodar de 12 em 12 horas, à partir da hora em que o serviço foi para o ar.

Setup dev

Environment

Generate environment file

$ ./setup.sh

Set to environment

$ export $(cat .env)

Twitter4j

Rename on src/main/resources the file base-twitter4j.properties to twitter4j.properties and replace the tags to correct credentials

Build

Generate jar file

$ ./gradlew bootJar

Run

Java jdk min version 1.8

$ java -jar build/libs/twitter-0.1.0.jar

Endpoints

Api docs generated by Swagger with Swagger ui access here

Project stacks

Stack Purpose
Jetty Web container provider
Spring boot Webflux framework
Gradle Build and project dependecies manager
Mongodb reactive MongoDB NoSQL database with reactive interactions
Twitter4j Twitter integration lib
Swagger and Swagger UI Api end poind documentation
Lombok Generate default codes
Model mapper Object mapper
JUnit Tests
Mockito Tests mocks