An open API service indexing awesome lists of open source software.

https://github.com/yannmartins/imersaojava

Desenvolvendo do zero minha primeira aplicação na linguagem de programação Java, consumindo uma API de site de filmes e aprimorando meu conhecimento a partir disso.
https://github.com/yannmartins/imersaojava

imersao-alura imersaojava java

Last synced: 9 months ago
JSON representation

Desenvolvendo do zero minha primeira aplicação na linguagem de programação Java, consumindo uma API de site de filmes e aprimorando meu conhecimento a partir disso.

Awesome Lists containing this project

README

          






Imersão JAVA

## 🗂️ Índice

* [Índice](#índice)
* [Descrição do Projeto](#descrição-do-projeto)
* [Aula 1 | Consumindo uma API de filmes com Java](#aula-1-Consumindo-uma-API-de-filmes-com-Java)
* [Aula 2 | Gerando figurinhas para WhatsApp](#aula-2-Gerando-figurinhas-para-WhatsApp)
* [Aula 3 | Ligando as pontas, refatoração e orientação a objetos](#aula-3-Ligando-as-pontas,-refatoração-e-orientação-a-objetos)
* [Aula 4 | Criando nossa própria API com Spring](#aula-4-Criando-nossa-própria-API-com-Spring)
* [Aula 5 | Publicando nossa API no Cloud](#aula-5-Publicando-nossa-API-no-Cloud)
* [Resultado Final](#resultado-final)
* [Tecnologias Utilizadas](#tecnologias-utilizadas)
* [Autor](#autor)

## 🌐 Descrição do Projeto

*Desenvolvendo do zero minha primeira aplicação na linguagem de programação Java, a partir de 5 aulas de programação oferecidas pela [`Alura`](https://www.alura.com.br/), através do programa [`Imersão Java`](https://www.alura.com.br/imersao-java), com o intuito de consumir uma API de site de filmes, ampliar meu portfólio e aprimorar meu conhecimento a partir disso.*

## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 1 | Consumindo uma API de filmes com Java

Construindo uma aplicação na linguagem Java com o intuito de consumir uma API de filmes (do IMDb), listando o top 10, título, URL do poster e sua classificação. Testando outras APIs, como a de filmes mais populares, e personalizando a saída dos dados no Visual Studio Code.

| IDE |
| - |
| ![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge&logo=visual-studio-code&logoColor=white) |

### Resultado:

![image](https://user-images.githubusercontent.com/102706324/229182966-aa3c16d2-26f9-4cfd-8cd3-9f1f80e8de37.png)

## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 2 | Gerando figurinhas para WhatsApp

Criando um gerador de figurinhas para o WhatsApp/mídias sociais, a partir da avaliação (nota no IMDb) do próprio filme, explorando e utilizando outras bibliotecas nativas do Java. Aprimorando as habilidades em manipulação de imagens.

### Resultado:

![image](https://user-images.githubusercontent.com/102706324/229373236-04482c76-9f00-4260-8d01-6821ec46974a.png)

## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 3 | Ligando as pontas, refatoração e orientação a objetos

Fazendo a ligação no que foi visto até então, utilizando do processo de refatoração com o intuito de melhorar o nosso código e torná-lo mais compreensível e de fácil manipulação. Aplicando conhecimentos da orientação a objetos.

### Resultado:

![image](https://user-images.githubusercontent.com/102706324/229328709-d4d21128-1cdf-4aaf-85a3-d9b111ca50cd.png)
![image](https://user-images.githubusercontent.com/102706324/229328600-02c4e491-d4cc-4ef3-b91b-f68336eecfd5.png)
![image](https://user-images.githubusercontent.com/102706324/229328637-0ad5cc41-a53e-49ef-b72f-5256ad8fec69.png)

## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 4 | Criando nossa própria API com Spring

Construindo uma API utilizando ferramentas profissionais como o Spring Framework e um banco de dados NoSQL (MongoDB). Além disso, através da plataforma de API, Postman, foram feitas as quatro operações básicas do desenvolvimento de uma aplicação; create, read, update e delete (CRUD).

| Framework | Banco de Dados | Plataforma API |
| - | - | - |
| ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white) | ![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&logo=mongodb&logoColor=white) | ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge&logo=postman&logoColor=white) |

### Resultado:

![image](https://user-images.githubusercontent.com/102706324/229455529-f822dc87-af19-47d3-a6b1-ad2beffb866b.png)

## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 5 | Publicando nossa API no Cloud

Na quinta e última aula da imersão Java, tornamos a aplicação acessível para qualquer pessoa, fazendo o deploy na nuvem com ajuda das plataformas Docker e Fly.io. Possibilitando agora gerar figurinhas a partir do conteúdo da nossa própria API.

| Containers | PaaS |
| - | - |
| ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) | ![image](https://user-images.githubusercontent.com/102706324/229598522-cd73871f-930e-4e99-9a6a-40d22ec1c9fa.png) |

### Resultado:

![Screenshot_3](https://user-images.githubusercontent.com/102706324/229589071-0f2130d9-ebad-4bf5-a84a-d2074c421193.png)
![Screenshot_1](https://user-images.githubusercontent.com/102706324/229589083-110b526d-3b10-4971-b9ab-441962d488ff.png)

## 🏁 Resultado Final

![Screenshot_2](https://user-images.githubusercontent.com/102706324/229589105-6c5b5052-1387-4d0d-a106-96215f4dd131.png)

## 📚 Tecnologias Utilizadas

- ``Java 17``
- ``Processo de Refatoração``
- ``Paradigma de Orientação a Objetos``
- ``MongoDB``
- ``Docker``

## 👨🏾‍💻 Autor

| [
Yann Martins de Sousa](https://github.com/YannMartins) |
| :---: |