{"id":20626032,"url":"https://github.com/yannmartins/imersaojava","last_synced_at":"2025-10-18T14:24:23.862Z","repository":{"id":159069484,"uuid":"620291110","full_name":"YannMartins/imersaoJava","owner":"YannMartins","description":"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.","archived":false,"fork":false,"pushed_at":"2023-05-14T06:33:52.000Z","size":88732,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T22:31:56.329Z","etag":null,"topics":["imersao-alura","imersaojava","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YannMartins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-28T11:57:45.000Z","updated_at":"2024-03-16T01:44:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"8f34a4fe-900d-463d-a261-076913e7bd2d","html_url":"https://github.com/YannMartins/imersaoJava","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YannMartins%2FimersaoJava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YannMartins%2FimersaoJava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YannMartins%2FimersaoJava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YannMartins%2FimersaoJava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YannMartins","download_url":"https://codeload.github.com/YannMartins/imersaoJava/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242483273,"owners_count":20135784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["imersao-alura","imersaojava","java"],"created_at":"2024-11-16T13:11:46.699Z","updated_at":"2025-10-18T14:24:18.824Z","avatar_url":"https://github.com/YannMartins.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/abrahamcalf/programming-languages-logos/master/src/java/java_256x256.png\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=java\u0026logoColor=white\"\u003e\n  \u003ch1 align=\"center\"\u003eImersão JAVA\u003c/h1\u003e\n\u003c/p\u003e\n\n## 🗂️ Índice \n\n* [Índice](#índice)\n* [Descrição do Projeto](#descrição-do-projeto)\n* [Aula 1 | Consumindo uma API de filmes com Java](#aula-1-Consumindo-uma-API-de-filmes-com-Java)\n* [Aula 2 | Gerando figurinhas para WhatsApp](#aula-2-Gerando-figurinhas-para-WhatsApp)\n* [Aula 3 | Ligando as pontas, refatoração e orientação a objetos](#aula-3-Ligando-as-pontas,-refatoração-e-orientação-a-objetos)\n* [Aula 4 | Criando nossa própria API com Spring](#aula-4-Criando-nossa-própria-API-com-Spring)\n* [Aula 5 | Publicando nossa API no Cloud](#aula-5-Publicando-nossa-API-no-Cloud)\n* [Resultado Final](#resultado-final)\n* [Tecnologias Utilizadas](#tecnologias-utilizadas)\n* [Autor](#autor)\n\n## 🌐 Descrição do Projeto\n\n  *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.*\n\n## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 1 | Consumindo uma API de filmes com Java\n\nConstruindo 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.\n\n| IDE |\n| - |\n| ![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge\u0026logo=visual-studio-code\u0026logoColor=white) |\n\n### Resultado:\n\n![image](https://user-images.githubusercontent.com/102706324/229182966-aa3c16d2-26f9-4cfd-8cd3-9f1f80e8de37.png)\n\n\n## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 2 | Gerando figurinhas para WhatsApp\n\nCriando 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.\n\n### Resultado:\n\n![image](https://user-images.githubusercontent.com/102706324/229373236-04482c76-9f00-4260-8d01-6821ec46974a.png)\n\n\n## ![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\n\nFazendo 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.\n\n### Resultado:\n\n![image](https://user-images.githubusercontent.com/102706324/229328709-d4d21128-1cdf-4aaf-85a3-d9b111ca50cd.png)\n![image](https://user-images.githubusercontent.com/102706324/229328600-02c4e491-d4cc-4ef3-b91b-f68336eecfd5.png)\n![image](https://user-images.githubusercontent.com/102706324/229328637-0ad5cc41-a53e-49ef-b72f-5256ad8fec69.png)\n\n\n## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 4 | Criando nossa própria API com Spring\n\nConstruindo 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).\n\n| Framework | Banco de Dados | Plataforma API |\n| - | - | - |\n| ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge\u0026logo=spring\u0026logoColor=white) | ![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white) | ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white) |\n\n\n### Resultado:\n\n![image](https://user-images.githubusercontent.com/102706324/229455529-f822dc87-af19-47d3-a6b1-ad2beffb866b.png)\n\n\n## ![java_16x16](https://user-images.githubusercontent.com/102706324/235334561-eae050f8-06c0-401f-bb86-16c727cf29c1.png) Aula 5 | Publicando nossa API no Cloud\n\nNa 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.\n\n| Containers | PaaS |\n| - | - |\n| ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white) | ![image](https://user-images.githubusercontent.com/102706324/229598522-cd73871f-930e-4e99-9a6a-40d22ec1c9fa.png) |\n\n### Resultado:\n\n![Screenshot_3](https://user-images.githubusercontent.com/102706324/229589071-0f2130d9-ebad-4bf5-a84a-d2074c421193.png)\n![Screenshot_1](https://user-images.githubusercontent.com/102706324/229589083-110b526d-3b10-4971-b9ab-441962d488ff.png)\n\n## 🏁 Resultado Final\n\n![Screenshot_2](https://user-images.githubusercontent.com/102706324/229589105-6c5b5052-1387-4d0d-a106-96215f4dd131.png)\n\n## 📚 Tecnologias Utilizadas\n\n- ``Java 17``\n- ``Processo de Refatoração``\n- ``Paradigma de Orientação a Objetos``\n- ``MongoDB``\n- ``Docker``\n\n## 👨🏾‍💻 Autor\n\n| [\u003cimg src=\"https://user-images.githubusercontent.com/102706324/228234163-a0616b0f-c2d2-48d8-8fc6-ce4e8b2cb17c.jpeg\" width=115\u003e\u003cbr\u003e\u003csub\u003eYann Martins de Sousa\u003c/sub\u003e](https://github.com/YannMartins) |  \n| :---: |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyannmartins%2Fimersaojava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyannmartins%2Fimersaojava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyannmartins%2Fimersaojava/lists"}