Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nataliafrancisca/seven-days-of-code-java

seven days of code learning java
https://github.com/nataliafrancisca/seven-days-of-code-java

gson java java-net-http the-movie-db

Last synced: about 7 hours ago
JSON representation

seven days of code learning java

Awesome Lists containing this project

README

        

# SEVEN DAYS OF CODE - JAVA

šŸŒŸ **Desafio:** Durante 7 dias, consumimos a API do TMDB para obter filmes e programas de TV, manipulando JSON e gerando um HTML com as informaƧƵes.

šŸŽÆ **Objetivo:** Aprender e aplicar conceitos fundamentais de Java, incluindo consumo de APIs, manipulaĆ§Ć£o de Strings, JSON e boas prĆ”ticas de cĆ³digo.

> *Desafio proposto pela Alura: [Seven Days of Code](https://7daysofcode.io/matricula/java)*

## Cronograma:
- [X] dia 1: consumir api
- [X] dia 2: trabalhar com JSON, Strings e Regex
- [X] dia 3: modelando um domĆ­nio
- [X] dia 4: gerando o HTML
- [X] dia 5: encapsulando o cĆ³digo
- [X] dia 6: criando abstraƧƵes
- [X] dia 7: ordenando elementos

## Stack:
- **Java**
- **Maven**
- **GSON** (para manipulaĆ§Ć£o de JSON)
- **TMDB API** (The Movie Database)

## Funcionalidades
- Consumo de dados da **API TMDB** (filmes e programas de TV).
- ManipulaĆ§Ć£o e parsing de JSON com a biblioteca **GSON**.
- Encapsulamento e abstraĆ§Ć£o do cĆ³digo para maior modularidade.
- GeraĆ§Ć£o de uma pĆ”gina HTML dinĆ¢mica com as informaƧƵes obtidas.
- OrdenaĆ§Ć£o dos dados por tĆ­tulo antes da exibiĆ§Ć£o.

## Melhorias:
- Adicionar tratamento de erros nas chamadas da API.
- Refatorar as classes `Mapper` e `Parser` para maior clareza e eficiĆŖncia.
- Melhorar o estilo visual do HTML gerado.

## Como Executar o Projeto

1. Clone o repositĆ³rio:

```bash
git clone https://github.com/NataliaFrancisca/seven-days-of-code-java.git
3. Acesse a pasta do projeto:

```bash
cd seven-days-of-code-java

4. Acesse o arquivo `Main.java` para adiconar sua chave da API.
5. Execute o arquivo Main.java para criar as pĆ”ginas dinĆ¢micamente.

## Autora:
- [@nataliaFrancisca](https://www.github.com/NataliaFrancisca)