Gerador de figurinhas desenvolvido durante a Imersão Java da Alura. 🤿 ☕

Overview

Projeto Alura Stickers

Projeto criado durante a Imersão Java da Alura. 🤿
Desenvolvido com 💙 por Gabriela Garcia.

⚙️ Funcionalidades

  • GET dos Top 250 filmes do IMDb
  • GET dos filmes mais populares
  • GET das melhores séries
  • GET das séries mais populares
  • Gerador de figurinhas personalizadas
    • Escolher de qual API deseja gerar as figurinhas
    • Informar texto da figurinha
    • Escolher cor do texto
  • GET de linguagens de programação

🛠️ Tecnologias utilizadas

  • Java 18

📒 Conteúdos da Imersão

Aula 1: consumir a API do IMDb e exibir os filmes mais populares, destacando os seus pôsteres e visualizando a sua classificação sem usar nenhuma biblioteca externa.

Aula 2: criar um gerador de figurinhas explorando bibliotecas nativas do Java como java.awt, javax.imageio e java.io.

Aula 3: melhorar o código com as refatorações necessárias para torná-lo mais flexível e fácil de entender.

Aulas 4 e 5: Criar uma API Rest e fazer o deploy e gerar figurinhas a partir do conteúdo dessa nossa API.

🎯 Desafios cumpridos

  • Consumir o endpoint de filmes mais populares, o endpoint que retorna as melhores séries e o que retorna as séries mais populares.
  • Estilizar a saída de dados alterando a cor do texto e usando negrito.
  • Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes.
  • Centralizar o texto na figurinha.
  • Colocar contorno (outline) no texto da imagem.
  • Tratar as imagens retornadas pela API do IMDB para pegar uma imagem maior ao invés dos thumbnails.
  • Criar diretório de saída das imagens, se ainda não existir.
  • Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16.
  • Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado.

📸 Screenshots

📌 Saída de dados com texto colorido e negrito

Top 3 movies

📌 Stickers enviadas no WhatsApp

Stickers

Dúvidas?!

Se tiver alguma dúvida sobre este repositório, envie para [email protected]

You might also like...

"Some" Utilities you can use for your Java projects "freely"! Files are compiled with Java-8 and above, but mostly Java-11.

✨ Java-SomeUtils 🚀 "Some" Utilities you can use for your Java projects "freely"! *"Freely"* forcing you to include the license into your program. Fil

Jan 6, 2023

Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ). This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners.

Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ).  This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners.

Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ). This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners. If You Have any doubt or query you can ask me here or you can also ask me on My LinkedIn Profile

Nov 8, 2022

(Java & React) Yazılım Geliştirici Yetiştirme Kampı Java kısmına ait yazılan kaynak kodlar ve ödev çalışmalarım.

(Java & React) Yazılım Geliştirici Yetiştirme Kampı Java kısmına ait yazılan kaynak kodlar ve ödev çalışmalarım.

JavaCamp Kamp sürecinde yazılan kaynak kodlar ve ödev çalışmalarım. Day 1 1)Intro Day 2 2)oopIntro 2.1)oopIntro ~ Homework Day 3 3)oopIntro2 3.1)inher

Jun 26, 2022

☁ Tencent Cloud IM Server SDK in Java | 腾讯云 IM 服务端 SDK Java 版

Tencent Cloud IM Server SDK in Java The Tencent Cloud IM Server SDK for Java enables Java developers to easily work with Tencent Cloud IM. Requirement

Dec 23, 2022

Trust-java - Test Results Verification library for Java

TRUST - Test Results Verification library for Java The TRUST's primary goal is to provide the simple way of different test results verification. Gener

Nov 19, 2017

Changelog-java-version - Eine Auflistung der Änderungen in Java aus Sicht eines Entwicklers.

Changelog Java Versions Eine Auflistung der Änderungen in Java aus Sicht eines Entwicklers. Inhaltsverzeichnis Zugehörige Präsentation Homepage des Au

Jan 4, 2022

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

May 21, 2022

Library for converting from one Java class to a dissimilar Java class with similar names based on the Bean convention

Library for converting from one Java class to a dissimilar Java class with similar names based on the Bean convention

Beanmapper Beanmapper is a Java library for mapping dissimilar Java classes with similar names. The use cases for Beanmapper are the following: mappin

Nov 15, 2022

Free and 100% open source Progressive Java Runtime for modern Java™ deployments supported by a leading OpenJDK contributor

BellSoft Liberica JDK is a build of OpenJDK that is tested and verified to be compliant with the Java SE specification using OpenJDK Technology Compat

Dec 22, 2022
Owner
Gabriela Garcia
Consulting Intern at Iteris | Software Engineering student at Universidade de Vassouras
Gabriela Garcia
Desafio Alura Challenge para backend. Criando uma API REST de controle de orçamento utilizando JAVA.

Desafio Alura Challenge para backend. Criando uma API REST de controle de orçamento utilizando JAVA.

Allan Cordeiro 1 Jun 16, 2022
SpringData JPA - Alura

SpringDataJPA SpringData JPA - Alura Projeto de estudo do SpringData JPA, usando as interfaces @Repository, classes @Service, aplicando injeção de dep

Vinicius Alkimin 2 Feb 4, 2022
Curso da Stack Quarkus - Alura

bitcoin Project This project uses Quarkus, the Supersonic Subatomic Java Framework. If you want to learn more about Quarkus, please visit its website:

null 2 Oct 29, 2021
Projeto em desenvolvimento durante a Semana Spring React - DevSuperior

Projeto desenvolvido durante a Semana Spring React - DevSuperior Aplicação Web com um Dashboard de Vendas Tecnologias utilizadas: Banco de Dados: Post

Inês Souza 2 Dec 13, 2021
Back-End/API de uma aplicação web de agendamento desenvolvida durante o Hackaton do Programa de Formação do Grupo Fcamara

??️ Sobre o projeto ?? Agenda Laranja - é um meio prático e eficiente para programar o dia do trabalho presencial, respeitando as normas de segurança.

Lucas Gonçalves 3 Sep 17, 2021
Projeto realizado durante o bootcamp da Generation.

Projeto de conclusão do BlOCO - I QUAL A MISSÃO DO PROJETO? Disseminar a cultura de doação voluntária de sangue entre a população. O POSSO DOAR nasceu

Kathleen Caroline 1 Oct 19, 2021
Conteúdo prático realizado em sala durante o projeto Entra21 Em aditivo oportunidades de aprendizado em

entra21 Java avançado Repositório com as práticas realizadas em aula Conteúdo prático realizado em sala durante o projeto Entra21 Em aditivo oportunid

Rubem Oliota 5 Oct 4, 2022
Java - Projeto desenvolvido na disciplina de POO - FATEC Sorocaba

Projeto CRUD Emissor de Pedidos - Java ☕ <Trabalho desenvolvido na disciplina de POO> ?? Faculdade: FATEC Sorocaba. 4° Semestre - 06/2022 ?? Tecnologi

Gabriel Claudino Leão 2 Oct 10, 2022
Distributed-messenger - 👨‍👨‍👧 Sistema de chat utilizando sockets desenvolvido para a disciplina de Sistemas Paralelos e Distribuídos

Distributed Messenger ??‍??‍?? Sistema de chat utilizando sockets desenvolvido para a disciplina de Sistemas Paralelos e Distribuídos Requisitos do Pr

Eloísa Bazzanella 5 Feb 19, 2022
Projeto desenvolvido para explicar os conceitos de SOLID - Palestra TDC

SOLID Geek Projeto desenvolvido para explicar os conceitos do SOLID e Orientação a Objetos. Neste repositório temos uma aplicação desenvolvida utiliza

Jean Jacques Nascimento Barros 10 May 31, 2022