{"id":23178895,"url":"https://github.com/aszurar/twitch","last_synced_at":"2026-04-05T21:32:15.893Z","repository":{"id":118558254,"uuid":"457164149","full_name":"Aszurar/Twitch","owner":"Aszurar","description":"O projeto Twitch é um aplicativo mobile que lista os streamers que você acompanha que estão ao vivo. Esse projeto realiza autenticação via Expo com a Twitch API para resgatar essas informações.","archived":false,"fork":false,"pushed_at":"2022-03-07T19:21:11.000Z","size":277,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T02:16:39.517Z","etag":null,"topics":["expo","expo-auth","react-native","reactjs","styled-components","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Aszurar.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":"2022-02-09T01:23:41.000Z","updated_at":"2022-03-29T01:30:56.000Z","dependencies_parsed_at":"2023-04-01T03:04:15.360Z","dependency_job_id":null,"html_url":"https://github.com/Aszurar/Twitch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"rocketseat-education/ignite-template-react-native-stream-data","purl":"pkg:github/Aszurar/Twitch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FTwitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FTwitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FTwitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FTwitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aszurar","download_url":"https://codeload.github.com/Aszurar/Twitch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FTwitch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31451438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["expo","expo-auth","react-native","reactjs","styled-components","typescript"],"created_at":"2024-12-18T07:13:07.437Z","updated_at":"2026-04-05T21:32:15.780Z","avatar_url":"https://github.com/Aszurar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitch | Ignite - React-Native\n\n O projeto **Twitch** é um aplicativo mobile que lista os streamers que você acompanha que estão ao vivo. Esse projeto realiza autenticação via Expo com a Twitch API para resgatar essas informações.\n\n\u003ch2 align=\"center\"\u003eTwitch\u003c/h2\u003e\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"#information_source-sobre\"\u003eSobre\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#interrobang-motivo\"\u003eMotivo\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#seedling-requisitos-mínimos\"\u003eRequisitos\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#rocket-tecnologias-utilizadas\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#package-como-baixar-e-executar-o-projeto\"\u003eBaixar e Executar\u003c/a\u003e\u0026nbsp;\n\u003c/h3\u003e\n\n___\n\n\u003cdiv align=\"center\" \u003e\u003cimg src=\"https://i.imgur.com/dLLHRnf.gif\" width=\"220\"\u003e\n\u003c/div\u003e\n\n- [**Link do vídeo completo sobre o projeto**](https://www.youtube.com/watch?v=Lfr0KEGY-_g)\n___\n\n## :information_source: Sobre\n\nO **Twitch** é o desafio extra do Capítulo 2 do bootcamp **Ignite da trilha com React-Native**. Nele, praticamos a lógica de programação com TypeScript para criação das funcionalidades desse aplicativo assim como toda estrutura para as requisições de autenticação e listagem. Assim, praticamos as configurações necessárias para a realização de uma autenticação de um projeto React-Native com Expo em mais uma API de aplicativo social.\n\nAlém disso, revisamos estruturas com Try-Catch, ou seja, tratamos possíveis erros que podem ocorrer durante a execução de uma requisição, uso de métodos como include dentre outros.\n\n* **Autenticação**:\n  \n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/1tFvjMA.jpg\" width=\"250\"\u003e____\u003cimg src=\"https://i.imgur.com/qvahX8L.gif\" width=220\u003e____\u003cimg src=\"https://i.imgur.com/1J2k50A.jpg\" width=\"250\"\u003e\n\u003c/div\u003e\n\n___\n\n## :interrobang: Motivo\n\nEsse desafio tem por objetivo por em praticar os conceitos básicos de React Native no desenvolvimento mobile no 2º capítulo do curso **Ignite** de **React Native** como o uso das requisições e funcionalidades citadas abaixo:\n\nAssim, nesse projeto criamos:\n\n1. Listagem geral dos streamers que estão ao vivo e você acompanha.\n2. Autenticação social com a Twitch.\n3. Uso de requisições com axios e estururas com Try-Catch.\n\n* **Página Inicial**:\n  \n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/dLLHRnf.gif\" width=\"220\"\u003e__________________\n  \u003cimg src=\"https://i.imgur.com/cw5qWFG.jpg\" width=250\u003e\n\u003c/div\u003e\n\n\n* **Logout**:\n  \n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/J62P5UI.gif\" width=220\u003e\n\u003c/div\u003e\n\n## :seedling: Requisitos Mínimos\n\n- Android Studio\n- Celular(Opcional)\n- Expo(desktop) \n  - Expo Go(Mobile) opcional.\n- Node.js \n- React\n- React-Native\n- TypeScript\n- Yarn(ou NPM)\n\n___\n\n## :rocket: Principais Tecnologias Utilizadas \n\nO projeto foi desenvolvido utilizando as seguintes tecnologias\n- [Android Studio](https://developer.android.com/studio)\n- [Autenticação Expo](https://docs.expo.dev/guides/authentication/)\n- [Expo](https://expo.dev/)\n- [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)\n- [NodeJS](https://nodejs.org/en/)\n- [React](https://pt-br.reactjs.org/)\n- [React-Native](https://reactnative.dev/)\n- [React Navigation](https://reactnavigation.org/)\n- [Styled Components](https://www.styled-components.com/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Yarn](https://classic.yarnpkg.com/blog/2017/05/12/introducing-yarn/)\n___\n\n## :package: Como baixar e executar o projeto\n\n  - Clonar o projeto:\n    ```bash\n     git clone https://github.com/Aszurar/Twitch.git\n    ```\n  - É necessário a instalação do yarn de acordo com seu sistema operacional, para isso veja como no site do [Yarn](https://github.com/Aszurar/SavePass.git)\n  - Instalação das dependências:\n    - Execute o comando abaixo dentro da pasta do projeto \n    ```bash\n      yarn\n    ```\n - É necessário a instalação do emulador [Android Studios](https://developer.android.com/studio) e das tecnologias requesitadas acima no:seedling:   \u003ca href=\"#seedling-requisitos-mínimos\"\u003e**Requisitos**\u003c/a\u003e\n - Também é necessário a instalação/configuração de outras tecnologias, para isso siga os passos indicados nessa página de acordo com seu sistema operacional: [Executando uma Aplicação React-Native emulando Windows/Linux/MacOS ou direto no dispositivo mobile Android/IOS](https://react-native.rocketseat.dev/android/linux)\n - É necessário a instalação do [Expo](https://expo.dev/)\n - Execução - Abra a pasta do projeto com alguma IDE(Vscode) ou simplesmente abra o terminal na pasta do projeto e execute o comando abaixo:\n    ```bash\n       expo start\n    ``` \n- Abra o emulador ou conecte o celular(É necessário a instalação do Expo Go) e execute:\n    ```bash\n        a\n    ```\n- Lembrando que, caso seja executado pelo emulador, o ideal é sempre deixa-lo aberto antes de aplicar os comandos acima.\n___\nDesenvolvido por :star2: Lucas de Lima Martins de Souza.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faszurar%2Ftwitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faszurar%2Ftwitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faszurar%2Ftwitch/lists"}