Giter Site home page Giter Site logo

aceleracao-java-tweteroo's Introduction

Tweteroo

É um projeto que utiliza Java Spring Boot para criar uma API REST para um sistema de tweets, conhecido como Tweetero, um clone do Twitter.

Neste projeto não foi desenvolvido o front-end do projeto. Ele já está pronto e foi disponibilizado. No entanto, note que o projeto não está escrito em React e sim no formato web tradicional. Para fazer ele funcionar em desenvolvimento, basta usar o Live Server.

Front-end Tweteroo

Girl in a jacket Girl in a jacket

Requisitos

Os requisitos do projeto foram:

Geral
  • A porta utilizada pelo seu servidor deve ser a 8080 (Porta padrão do Spring)
  • Versionamento usando Git é obrigatório, crie um repositório público no seu perfil do GitHub
  • Faça commits a cada funcionalidade implementada
Armazenamento de dados
  • Para persistir os dados (usuários e tweets), utilize variáveis globais em memória
  • O formato de um usuário deve ser:
{
	username: 'bobesponja',
	avatar: "https://super.abril.com.br/wp-content/uploads/2020/09/04-09_gato_SITE.jpg?quality=70&strip=info"
}
  • O formato de um tweet deve ser:
{
	username: "bobesponja",
	avatar: "https://super.abril.com.br/wp-content/uploads/2020/09/04-09_gato_SITE.jpg?quality=70&strip=info",
    	text: "eu amo o hub"
}
POST /sign-up
  • Deve receber (pelo body da request), um parâmetro username e um avatar, contendo o nome do username do usuário e a sua foto de avatar:
{
    	username: "bobesponja",
	avatar: "https://super.abril.com.br/wp-content/uploads/2020/09/04-09_gato_SITE.jpg?quality=70&strip=info"
}
  • Por fim, retornar a mensagem “OK”
POST /tweets
  • Deve receber (pelo body da request), os parâmetros username e tweet:
{
	username: "bobesponja",
    	tweet: "eu amo o hub"
}
  • Salvar esse tweet num array de tweets do servidor
  • Por fim, retornar a mensagem “OK”
GET /tweets com paginação
  • Retornar os 5 últimos tweets publicados
  • Esse endpoint deverá receber a página identificada via query string (?page=1).
  • Deve retornar corretamente os tweets da “página” (page) atual, esse endpoint também será chamado ao clicar no botão “Carregar mais” (isso já foi feito no front-end). A primeira página corresponde aos últimos 5 tweets, a segunda do 6 ao 10, a terceira do 11 ao 15, etc…
[
	{
		username: "bobesponja",
		avatar: "https://super.abril.com.br/wp-content/uploads/2020/09/04-09_gato_SITE.jpg?quality=70&strip=info",
		tweet: "eu amo o hub"
	}
]
GET /tweets/USERNAME
  • Retornar todos os tweets publicados do usuario recebido por parâmetro de rota
[
	{
		username: "bobesponja",
		avatar: "https://super.abril.com.br/wp-content/uploads/2020/09/04-09_gato_SITE.jpg?quality=70&strip=info",
	    	tweet: "eu amo o hub"
	}
]

aceleracao-java-tweteroo's People

Contributors

thalesgomest avatar

Watchers

 avatar

Forkers

jogoce18

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.