There are two challenges one is to create a backend api the other is to create a frontend application to consume the public data api devall.

Related tags

Spring Boot itexto
Overview

Sobre   |    Desafio   |    Resolução   |    Tecnologias   |    Execução   |   

PRs welcome!

Itexto desafio tecnico

Sobre os Desafios

existem dois desafios um é criar uma api backend o outro é criar uma aplicação frontend para consumir os dados publicos api devall.

Backend:

  • GET /post – responsável por retornar os últimos posts do dev/All caso não seja fornecido um parâmetro de busca ou para buscar posts usando o parâmetro “search” ou “blog”, no caso da listagem de posts pertencentes a um blog. No seu caso a busca será feita apenas por texto, ou seja, pelo parâmetro “search”.

  • GET post/clique/{id} – os posts retornados pelo endpoint anterior não contém a URL para a qual você deverá direcionar seus usuários. Isto por que precisamos registrar quantas vezes o link foi acessado. Este endpoint executa duas ações: registra o clique do usuário e, dentre os valores retornados (atributo URL), está o endereço do post para o qual você deverá direcionar o usuário do seu cliente.

Frontend

  • Utilizar Os end Points do backend acima
  • No momento em que a página for carregada, os últimos posts cadastrados no dev/All deverão ser expostos.
  • Deve ser possível realizar a busca por posts no dev/All por assunto, tal como na interface padrão do site. Sendo assim, deve existir um formulário de pesquisa no seu cliente web. Neste formulário o usuário digitará um texto que será usado na busca por posts.
  • Na listagem dos posts apresentados deve haver um botão ou link que, uma vez clicado, direcione o usuário para o site representado.

Resolução

Backend

Database

🚧 implementação

Iniciei criando a estrutura basica de pacotes entities, repositories, services e controllers, baseados na implementação do banco de dados, utilizando o padrão em camadas para estrutura o projeto.

🚧 End point GET /post

- A busca textual pesquisa por similaridade (like) posts cujos campos titulo ou resumo correspondam ao valor fornecido. - Sobre o autor, não devem ser retornados os campos “avatar” e “miniBiografia”, até por que os mesmos não se encontram presentes no banco de dados que lhe foi fornecido. - Sobre a ordenação dos posts, estes devem vir ordenados pela data de publicação em ordemdescendente. - O campo “url” do post não deve retornar preenchido. Ele será retornado na implementação do seu outro endpoint.

🚧 End point GET post/clique/{id}

- Registra o clique no link. - Retorna a URL que representa o link para, aí sim, ser acessada diretamente.

Frontend

Desafio

Implemente um cliente do dev/All web usando as tecnologias que quiser que sejam baseadas nos padrões HTML 5.

🚧 implementação

Cliente – que pode ser implementado em qualquer tecnologia que permita acessar serviços disponibilizados através de padrões REST, utilizando a api do devall.

API do /dev/All

🚧 Organização de pastas do projeto

- Na listagem dos posts apresentados deve haver um botão ou link que, uma vez clicado,direcione o usuário para o site representado.

🚧 Home

- No momento em que a página for carregada, os últimos posts cadastrados no dev/All deverão ser expostos.

🚧 realizar busca

- Deve ser possível realizar a busca por posts no dev/All por assunto, com um botão com o link do post

🚀 Tecnologias

  • Java 11
  • Spring Boot
  • JPA
  • Maven
  • Mysql
  • Javascript
  • React js
  • Docker
  • bootstrap
  • css
  • html

🕹 Execução

Pré-requisitos backend-java maven: Java 11 e Postman (ou a API Client que preferir)

# Clonar repositório
git clone https://github.com/fabio21777/itexto
# Entrar na pasta abaixo
cd itexto-backend
# Executar o projeto
./mvnw spring-boot:run

Pré-requisitos frontend yarn: Node versão recentes

# Clonar repositório
git clone https://github.com/fabio21777/itexto
# Entrar na pasta abaixo
cd itexto-frontend
# Instalar yarn
npm install --global yarn
# Baixar dependências do projeto
yarn install
# Executar o projeto
 yarn start

Pré-requisitos backend-java docker: Docker e Postman (ou a API Client que preferir)

#Executar docker
docker run -d -p 8080:8080 --rm fabricio21777/itextospring

Pré-requisitos frontend-node docker: Docker

#Executar docker
docker run -d -p 3000:3000 --rm fabio21777/itextoreact
You might also like...

This is the RestFul API using SpringBoot made to integrate the frontend of this repository.

This is the RestFul API using SpringBoot made to integrate the frontend of this repository. Requirements For building and running the application you

Jan 21, 2022

There is no good reason to render the hotbar at 100+ fps

There is no good reason to render the hotbar at 100+ fps

FasterGUI Render the HUD and screens at a lower framerate to speed up what's really important: the worldrendering. Renders the HUD at a lower fixed fr

Dec 22, 2022

This repository is for Todo application. This contains the Backend part of the application.

Todo Application 개요(Abstract) 개인용 할일 목록 리스트 앱플리케이션 구축 (Personal Todo List Application) 목적 1. React.js기초, AWS서버 활용, 스프링 부트 공부 목적으로 프로젝트 시작했습니다.

Jan 8, 2022

Java GUI Frontend for XCH Forks

Java GUI Frontend for XCH Forks

ForkFarmer Java GUI Frontend for XCH Forks. Discord: https://discord.gg/Mx9ZNHta Requires JRE 1.8 or greater to run: https://www.java.com/en/download/

Nov 8, 2022

Angular Final Assignment - Keep Note frontend

Angular Final Assignment - Keep Note frontend Objective The Objective of this level of Keep is to cover the following areas : Components Design Compon

Jan 29, 2022

Spring for GraphQL demo project with a Vue frontend.

Spring Books - Hello GraphQL This is a demo project that will introduce you to [https://spring.io/projects/spring-graphql](Spring for GraphQL). The Sp

Dec 2, 2022

Java & Spring based cryptocurrency trading robot (RPA) that uses the public Binance API

Santini Santini is a Java & Spring based cryptocurrency trading bot that uses the public Binance API. It is run by providing it with API keys generate

Apr 19, 2022

Java & Spring based cryptocurrency trading robot (RPA) that uses the public Binance API

Santini is a Java & Spring based cryptocurrency trading bot that uses the public Binance API. It is run by providing it with API keys generated at binance.com (Also provide Santini with Twitter API keys if tweet alerts are desired).

Apr 19, 2022

Sequence Alignment - Aligns two strings optimally as to minimize the cost of alignment. This algorithm has applications in aligning DNA, RNA, or protein.

Sequence_Alignment Aligns two strings optimally as to minimize the cost of alignment. This algorithm has applications in aligning DNA, RNA, or protein

Jan 8, 2022
Owner
fabricio S Miranda
fabricio S Miranda
In this course, we will learn how to build a complete full-stack web application using Spring boot as backend and React (React Hooks) as frontend

In this course, we will learn how to build a complete full-stack web application using Spring boot as backend and React (React Hooks) as frontend. We will use MySQL database to store and retrieve the data.

Ramesh Fadatare 43 Dec 22, 2022
Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Áureo Carmelino 10 Nov 27, 2022
In this project, we will implement two Spring Boot Java Web application called, streamer-data-jpa and streamer-data-r2dbc.

In this project, we will implement two Spring Boot Java Web application called, streamer-data-jpa and streamer-data-r2dbc. They both will fetch 1 million of customer's data from MySQL and stream them to Kafka. The main goal is to compare the application's performance and resource utilization.

Ivan Franchin 6 Nov 2, 2022
This repository contains solutions to all the Bit Manipulations problems and coding challenges

This repository contains solutions to all the Bit Manipulations problems and coding challenges. I have also written a course on how to solve problems using bit manipulation. You can visit it here: https://www.educative.io/courses/bit-manipulation (Grokking Bit Manipulation For Coding Interviews)

Gopi Gorantala 8 Nov 15, 2022
Frontend : React , Backend : Spring boot

React(Front) + Spring Boot(Back) 작업 하기 앞서, React와 Spring Boot는 각각 다른 서버에서 돌아가기 때문에, 연동시 Front에 문제가 생기면 Back까지 문제가 생길 수 있다. 하지만, Spring Boot에서 React와 같

심재철 2 Jan 9, 2022
Projeto criado no Santander Dev Week 2022 + DIO com o intuito de desenvolver uma camada de APIs (backend) que será utilizada pelo frontend.

Santader Dev Week + DIO 2022 - APIs Backend da aplicação de movimentação financeira Este repositório contém o backend da aplicação que foi desenvolvid

Pedro Antunes Negrão 2 Sep 7, 2022
A Spring Boot Camel boilerplate that aims to consume events from Apache Kafka, process it and send to a PostgreSQL database.

SPRING-BOOT CAMEL BOILERPLATE This is a Spring-Boot Camel Application model that you can use as a reference to study or even to use in your company. I

Bruno Delgado 45 Apr 4, 2022
This project uses the artificial potential field method to realize the path planning of the robot, and completes the trajectory optimization through other settings. It can also be combined with laser SLAM, target recognition and other technologies for path planning.

FRCAutoDriver 项目说明 Project Instruction 本项目利用人工势场法,实现机器人的路径规划,并通过其他设置完成轨迹优化,还可以结合激光SLAM、目标识别等技术进行路径规划 This project uses the artificial potential field

ZhangzrJerry 2 Sep 9, 2022
This Web Application Allows A user to upload a two minutes Video. It uses Server Side Capabilities of Nodejs and Spring Boot .

VideoStreamingApplication Purpose Of This Application These days trend of short videos are on rise youtube recently realsed "Shorts" . So , taking ins

Prateek Kumar 57 Nov 13, 2022
Two Spring-boot applications registering themselves to an spring-boot-admin-server application as separate clients for the purpose of monitoring and managing the clients

Spring-boot-admin implementation with 1 Server and 2 clients Creating a Server application to monitor and manage Spring boot applications (clients) un

null 6 Dec 6, 2022