Início Profile Projeto
Avatar de

Rui Nascimento

Alura Sticker

  • Java
  • Spring
  • MongoDB
  • Heroku
  • Git

Alura Sticker

Projeto de imersão backend com a linguagem Java, visa criar um app que irá consumir dados de uma API que retorna a classificação de filmes e séries, ao fim do projeto pretende criar stickers personalizado com indicação de filmes/séries para enviar por whatsapp.

🪧 Vitrine.Dev
✨ Nome Alura Sticker
🏷️ Tecnologias Java, Spring, MongoDB, Heroku, Git
🚀 URL https://linguagens-imersao-api.herokuapp.com/linguagens
🤿 Desafio https://www.alura.com.br/imersao-java

🔨 Tecnologias

  • Java - 17.0.2 2022-01-18 LTS
  • Spring - 3.0
  • MongoDB
  • Heroku
  • Git

Java Spring MongoDB Heroku Git

🤿 5 dias de imersão

1º Dia

  • Buscar filmes mais populares
  • Apresentar notas com emoji de estrela
  • Colocar chave da API em um local fora do código fonte

✅ Resultado do 1º dia

resultado_1dia_imersao

2º Dia

  • Criar diretório de saída das imagens, se ainda não existir.
  • Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes.
  • Tratar as imagens retornadas pela API do IMDB para pegar uma imagem maior ao invés dos thumbnails. Opções: pegar a URL da imagem e remover o trecho mostrado durante a aula ou consumir o endpoint de posters da API do IMDB (mais trabalhoso), tratando o JSON retornado.
  • Fazer com que o texto da figurinha seja personalizado de acordo com as classificações do IMDB.

✅ Resultado do 2º dia

resultado2dia_filmebom resultado_2 resultado_whats

3º Dia

  • Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16
  • consumir outras APIs que contém imagens, como a da Marvel, que é bem diferente. Repositório com APIs públicas

✅ Resultado do 3º dia

resultados_3

Código refatorado. Foram criadas novas classes, para que a classe App(principal) não fosse uma classe GOD(classe que faz tudo). Foram delegados as tarefas e funções.

4º Dia

  • Criando API com spring
  • Métodos GET, POST implementados nas rotas
  • Conexão com o MongoDB Atlas e aramzenamento dos documentos.

✅ Resultado do 4º dia

resultados_4

Api implementada com o Spring, utilizando o MongoDB para armazenar os dados.

5º Dia

  • Realizar deploy na Heroku
  • link - https://linguagens-imersao-api.herokuapp.com/linguagens

✅ Resultado do 5º dia

resultado_final

Stickers para o whatsapp gerado e consumidos a partir da API disponibilizada no HEROKU.